我在以新形式创建子类别时遇到了麻烦: 我遵循简单表单文档中的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 %>
我试图像这样检索属性: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
如何显示主要类别的标题?
答案 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" %>