嵌套模型的复选框字段

时间:2013-01-03 02:55:42

标签: ruby-on-rails forms

我有一个表格,每个人都有一个嵌套的fields_for表格。想法是用户可以使用复选框选择要添加到预订的人

<%= form_for(@booking) do |f| %>    
  <% people.each do |person| %>
    <%= f.fields_for :appointments do |builder| %>
      <p>                                     
        <%= builder.hidden_field :event_id, :value => @event.id %>  
        <%= builder.check_box :person_id, :value => person.id %>
      </p>
    <% end %>
  <% end %>
<% end %>

问题是,复选框值始终为“1”如果我用text_field替换check_box,我会正确显示所有字段,并使用正确的值,并提交表单以创建预订。

如何以check_box而不是1来显示person.id字段?

1 个答案:

答案 0 :(得分:4)

您将错误的参数传递给check_box helper function

试试这个:

<%= builder.check_box :person_id, {}, person.id %>