2012-08-22 73 views
0

如果我有一個表單通過虛擬屬性獲取名稱,日期和另一個布爾值的集合,我如何將它們提交給新頁面和操作。這與CRUD無關。它會簡單地進行一些處理,然後在新頁面上吐出值。Rails表單提交到新頁面

personsSelection.erb

<%= render :partial => 'myForm' %> 

_myForm.html

<%= simple_form_for(@person) do |f| %> 
<%= f.input :names, :collection => People.all, as => :check_boxes %> 
<%= f.input :DateTime %> 
<%= f.check_box :paid %> 
<%= f.submit %> 

person_controller.erb

def personReport 
    #Some Random Processing 
end 

個personReport.html.erb

#Display the personReport processing data 

同樣,我試圖通過提交行動personReport處理表單,然後顯示到一個名爲personReport.html.erb

新頁面
+0

您遇到的確切問題是什麼?無法將值提交給正確的操作? –

+0

是的,如何使用該操作將其引導至該頁面。而不是默認嘗試創建一個新的@person – moduleWolf

回答

1

在你的路由

match "/person/personreport" => "person#personReport", :as => personreport 

在您的形式

<%= simple_form_for(@person, :url => personreport_path) do |f| %> 

這會將數據發送到您的personReport操作,您可以在其中處理數據,然後默認情況下該操作將呈現personReport.html.erb

+0

這很有用。 – moduleWolf