Как сделать добавление дочернего элемента в ActiveAdmin?

У меня есть products and categories. Сейчас при создании/редактировании продукта я просто выбираю из списка катеогрию.
Мне бы хотелось сделать так что бы при просмотре категории в админке, была кнопка "Добавить продукт в категорию" и что бы перекидывало на страницу создания продукта, где уже выбранна родительская категория.
Можно ли вообще такое сделать?
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
gururuby
@gururuby
Ruby-разработчик
Здравствуйте, Вам необходимо в category.rb добавить ссылку для создания продукта в блок show, примерно вот так
show do
    attributes_table do
      div do
        link_to 'New product', new_admin_category_product_path(category_id: category)
      end
    end
  end

Подробнее как закастомить show можно посмотреть activeadmin.info/docs/6-show-pages.html
Далее нужно в product.rb указать что есть связь с category, вот так
belongs_to :category, optional: true
Об этом можно почитать здесь activeadmin.info/docs/2-resource-customization.html
Не забудьте проставить в rails моделях связи.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы