【发布时间】:2015-10-20 16:20:31
【问题描述】:
我想要这样的东西:
<%= f.hidden_field :ids, :multiple => true, :value => array %>
但它没有保存任何东西。我做错了什么还是有其他方法可以解决这个问题?
【问题讨论】:
标签: ruby-on-rails forms ruby-on-rails-4 simple-form hidden-field
我想要这样的东西:
<%= f.hidden_field :ids, :multiple => true, :value => array %>
但它没有保存任何东西。我做错了什么还是有其他方法可以解决这个问题?
【问题讨论】:
标签: ruby-on-rails forms ruby-on-rails-4 simple-form hidden-field
试试这个
<% array.each do |a| %>
<%= f.hidden_field :ids, :multiple => true, :value => a %>
<% end %>
有人说这在 Rails 4 中不起作用
<%= f.hidden_field :ids, :multiple => true, :value => a %>
用这个替换它对你不起作用
<%= f.hidden_field "ids[]", value: a %>
或者你也可以尝试使用 hidden_field_tag.. 如果你可以在没有对象的情况下访问
<% array.each do |a| %>
<%= hidden_field_tag "ids[]", a %>
<% end %>
在控制器中你可以使用这个params[:ids]访问
【讨论】:
<%= f.hidden_field "ids[]", value: a %> 内循环。我希望它会起作用。
<% (0..10).each do |a| %> <%= f.hidden_field :ids, :multiple => true, :value => a %> <% end %>,我使用rails 4.2.0从params[:user][:ids]这样的参数中获取
<%= f.hidden_field "ids[]", value: a %>