Ruby on rails 更改隐藏的\u字段\u标记名称

Ruby on rails 更改隐藏的\u字段\u标记名称,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 3.2,\u form.html.erb <% @subjectmodulelists.each_with_index do |modules,index| %> <%= hidden_field_tag 'subjectModuleId'+index.to_s, modules.subject_module_id%><%= f.submit class:"btn btn-primary" %> <% end %> 在我的控制器中 @quest

\u form.html.erb

<% @subjectmodulelists.each_with_index do |modules,index| %>
     <%= hidden_field_tag 'subjectModuleId'+index.to_s, modules.subject_module_id%><%= f.submit class:"btn btn-primary" %>
<% end %>
在我的控制器中

@question = TermQuestion.new
@question.subject_module_id = params[:subjectModuleId]
如何将名称更改为subject\u module\u id


谢谢。

将数组值传递到隐藏字段

  <%= hidden_field_tag 'subject_module_id[]', @subjectmodulelists.map(&:subject_module_id) %>
  <%= f.submit class:"btn btn-primary" %>
然后你可以分配

@question.subject_module_id = params[:subject_module_id]

使用
“subject\u module\u id[]”
接受值数组“subject\u module\u id”=>[“65 66 67”、“65 66 67”、“65 66 67”]返回如下@Deepak Mahakalema可能是因为您仍在循环
@subjectModuleList
{ "subject_module_id"=>[65, 66, 67] }
@question.subject_module_id = params[:subject_module_id]