Дети с ИППП не отображаются в форме active_admin

У меня есть модель продукта, с 4 детьми, использующими ИППП.

Моя форма active_admin выглядит так:

form do |f|
    f.inputs do
        f.input :type, collection: Product.select_options
        f.input :title
        etc.
    end
    f.buttons
end

Соответствующий код из родительской модели:

  def self.select_options
    descendants.map{ |c| c.to_s }.sort
  end

Initializer:

if Rails.env.development?
  %w[product ring necklace bracelet earring].each do |c|
    require_dependency File.join("app","models","#{c}.rb")
  end
end

Все работает нормально, и когда я в консоли, я могу сделать Product.select_options и распечатать их.

Почему active_admin не заберет их? Это просто дает мне пустое окно с галочкой внутри.

Спасибо

1 ответ

Решение

Вы пропустили как:: выберите

замещать
f.input :type, collection: Product.select_options
С
f.input :type, as: :select, collection: Product.select_options
Другие вопросы по тегам