将值设置为simple_field

时间:2015-07-29 15:20:19

标签: ruby-on-rails forms ruby-on-rails-4 simple-form hidden-field

我想要这样的事情:

<%= f.hidden_field :ids, :multiple => true, :value => array %>

但它没有保存任何东西。我做错了什么或有其他办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

试试这个

<% 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]

进行访问