创建复选框时如何省略属性名称

时间:2017-09-16 18:38:19

标签: ruby-on-rails form-helpers

我有很多人#34;组和用户之间的关系,我需要创建一个复选框标记以将用户放在一个组中。所以我尝试使用fields_for。像那样:

# ...
- users.each do |user|
  f.fields_for "group[user_ids][]", user.group_users.build do |group_user_f|
    = group_user_f.check_box :user_id, {}, user.id, false

Rails产生:

<input checked="checked" id="group_user_ids__user_id" name="group[user_ids][][user_id]" type="checkbox" value="1">

但我需要:

<input checked="checked" id="group_user_ids" name="group[user_ids][]" type="checkbox" value="1">

没有[user_id]

我可以手动使用check_box_tag,但我更喜欢使用fields_for

1 个答案:

答案 0 :(得分:0)

我解决了:

= f.check_box :user_ids, **{multiple: true}**, user.id, false

我不知道属性的复数,它也是在关联中使用的属性。