Rails form_for将params作为Array传递

时间:2015-01-14 13:50:04

标签: ruby-on-rails

我有一个页面,我可以添加n个问题。我的问题部分包含如下形式:

= form_for :question, :url => questions_path do |f|
  = f.text_field :title

我在params中得到的是"question"=>{"title"=>"Some Name"}。但是,如果我点击添加新问题按钮,则会在下方呈现相同的部分。我的问题是,即使我现在有2个表格,我仍然可以得到第一个问题。有没有办法获得像

这样的参数
"question"=>{["title"=>"Some Name"], ["title"=>"Some Other Name"]}

1 个答案:

答案 0 :(得分:3)

试试这个

= form_for :question, :url => questions_path do |f|
  = f.text_field :title, name: "question[title][]"

有关详细信息,请参阅http://guides.rubyonrails.org/action_controller_overview.html#hash-and-array-parameters