Rails ActiveAdmin gem を使用してリソースを ing するときshow
に、関連する別のモデルのテーブルを表示したいと考えています。
では、a としましょうWinery
has_many
:products
。ここで、管理リソースのshow
ページに関連付けられている製品を表示したいと考えています。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