Rails 表单关联的复选框标签

Labels of checkboxes of Rails form association

在我的简单表单中,我关联了 select 组列表。

<%= f.association :groups, as: :check_boxes, :include_hidden => false, label: 'Grupos' %>

这为我创建了一个复选框列表,每个复选框都带有来自组名称的标签。

我也有一个组属于一个公司的关系。我想将公司名称添加到复选框的标签中。

所以现在每个复选框都有一个标签:

Group Name

我希望它成为

Group Name (Company Name)

所以基本上我正在寻找一种方法来自定义使用 f.association 创建的复选框的标签。

您可以使用 label_method 参数,例如:

<%= f.association :groups, as: :check_boxes, :label_method => lambda { |group| "#{group.name} (#{group.company.name})", :include_hidden => false, label: 'Grupos' %>

在这种情况下,我假设您要显示的值在 name 属性上。如果没有,您可以调整它。希望对您有所帮助!