Когда show
использование ресурса с использованием Rails ActiveAdmin gem, я хочу показать таблицу другой связанной модели.
Итак, скажем a Winery
has_many
:products
. Теперь я хочу показать продукты, связанные со страницей show
ресурса admin Winery
. И я хочу, чтобы это была таблица, похожая на то, что я получил бы на index
ресурса Products
.
Я получил его для работы, но только путем воссоздания структуры HTML вручную, какой отстой. Есть ли более чистый способ создать представление стиля таблицы index
для определенного подмножества связанного ресурса?
Что у меня есть, что сосать:
show title: :name do |winery|
attributes_table do
row :name
row(:region) { |o| o.region.name }
rows :primary_contact, :description
end
# This is the part that sucks.
div class: 'panel' do
h3 'Products'
div class: 'attributes_table' do
table do
tr do
th 'Name'
th 'Vintage'
th 'Varietal'
end
winery.products.each do |product|
tr do
td link_to product.name, admin_product_path(product)
td product.vintage
td product.varietal.name
end
end
end
end
end
end