如果我有一个表单,通过虚拟属性获取名称,日期和另一个布尔值的集合,我如何将它们提交到新的页面和操作。这与CRUD无关。它只会进行一些处理,然后在新页面上吐出值。
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 :(得分:1)
在您的路线中
match "/person/personreport" => "person#personReport", :as => personreport
以您的形式
<%= simple_form_for(@person, :url => personreport_path) do |f| %>
这会将数据发送到您的personReport操作,您可以在其中处理数据,然后默认情况下该操作将呈现personReport.html.erb