Rails表单提交到新页面

时间:2012-08-22 14:57:41

标签: ruby-on-rails

如果我有一个表单,通过虚拟属性获取名称,日期和另一个布尔值的集合,我如何将它们提交到新的页面和操作。这与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的新页面

1 个答案:

答案 0 :(得分:1)

在您的路线中

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

以您的形式

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

这会将数据发送到您的personReport操作,您可以在其中处理数据,然后默认情况下该操作将呈现personReport.html.erb