Невозможно отобразить несколько атрибутов (вложенных элементов) на странице индекса Active Admin Rails - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть две модели product и product_category Продукт содержит или сопоставлен с несколькими категориями продуктов и наоборот. Он поддерживается через многие ко многим отношениям, для которых есть другая модель, называемая products_in_category. Я использую Active Admin для бэкенда и CRUD, и теперь мне нужно показать несколько product_categories на странице индекса продукта Active Admin. Любое предложение или помощь будут мне полезны.

#app/models/product.rb
class Product < ApplicationRecord
    has_many :products_in_categories
    has_many :product_categories, through: :products_in_categories, dependent: :destroy
    accepts_nested_attributes_for :product_categories   
end

#app/models/product_category.rb
class ProductCategory < ApplicationRecord
    has_many :products_in_categories
    has_many :products, through: :products_in_categories, dependent: :destroy
    accepts_nested_attributes_for :products
    accepts_nested_attributes_for :products_in_categories
end

#app/models/products_in_category.rb
class ProductsInCategory < ApplicationRecord
    belongs_to :product_category
    belongs_to :product
end

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете перечислить названия категорий (просто измените name с вашим фактическим атрибутом) в столбце:

index do
  # other columns goes here
  column('Categories') { |p| p. product_categories.pluck(:name).join(', ') }
end
...