集合选择类别和子类别|不能按预期工作

时间:2019-03-18 18:12:20

标签: ruby-on-rails

我在以新形式创建子类别时遇到了麻烦:  我遵循简单表单文档中的this example,但没有成功...

产品

belongs_to :category

类别

has_many :products
belongs_to :main_category

main_category

has_many :categories
has_many :products, through: :categories

这是我的产品表格:

<%= simple_form_for(@product, url: admin_products_path)do |f| %>    
  <%= f.input :category_id, as: :grouped_select, collection: MainCategory.all, group_method: :categories, input_html: { class: "custom-select"}, label: false, prompt: "Choisir une catégorie" %>
  #[...]
<%= f.submit  %>

enter image description here

我试图像这样检索属性:gender

<%= f.input :category_id, as: :grouped_select, collection: MainCategory.all.map {|mc| mc.gender}, group_method: :categories, input_html: { class: "custom-select"}, label: false, prompt: "Choisir une catégorie" %>

但返回错误undefined method categories' for "Men":String

如何显示主要类别的标题?

1 个答案:

答案 0 :(得分:0)

添加group_label_method: :gender应该可以完成工作

<%= f.input :category_id, as: :grouped_select, collection: MainCategory.all,
    group_method: :categories, 
    group_label_method: :gender, 
    input_html: { class: "custom-select"}, 
    label: false, 
    prompt: "Choisir une catégorie" %>