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
属性上。如果没有,您可以调整它。希望对您有所帮助!
在我的简单表单中,我关联了 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
属性上。如果没有,您可以调整它。希望对您有所帮助!