Коллекция выбрать категории и подкатегории | не работает, как ожидалось - PullRequest
1 голос
/ 18 марта 2019

У меня проблемы с созданием подкатегорий в моей новой форме: я последовал этому примеру из простой документации формы, но безуспешно ...

product

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 голосов
/ 19 марта 2019

добавление 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" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...