当show
使用 Rails ActiveAdmin gem 获取资源时,我想显示另一个关联模型的表格。
所以让我们说一个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