【问题标题】:How to omit attribute name when creating a checkbox创建复选框时如何省略属性名称
【发布时间】:2017-09-16 18:38:18
【问题描述】:

我在组和用户之间有一个“多对多”的关系,我需要创建一个复选框标签来将用户放在一个组中。所以我尝试使用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

【问题讨论】:

    标签: ruby-on-rails form-helpers


    【解决方案1】:

    我解决了:

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

    我不知道属性的复数形式它也是用于关联的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 2011-06-27
      相关资源
      最近更新 更多