Ruby on rails 更改隐藏的\u字段\u标记名称
\u form.html.erbRuby 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
<% @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]