Quando show
una risorsa utilizza la gemma Rails ActiveAdmin, voglio mostrare una tabella di un altro modello associato.Rails ActiveAdmin: mostra la tabella di una risorsa correlata nella stessa vista
Quindi diciamo un Winery
has_many
:products
. Ora voglio mostrare i prodotti associati nella pagina show
della risorsa di amministrazione Winery
. E voglio che sia una tabella simile a quella che otterrei sullo index
della risorsa Products
.
Ho ottenuto il suo funzionamento, ma solo ricreando manualmente la struttura HTML, che tipo di schifo. Esiste un modo più semplice per creare una vista stile tabella index
per un sottoinsieme specifico di una risorsa associata?
Quello che ho, che aspira pò:
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
Grazie, penso 'table_for (collezione)' era il pezzo mancante logica. –
questo mi ha aiutato a rispondere [this] (http://stackoverflow.com/questions/35236752/how-do-you-add-a-second-column-of-children-without-duplicating-the-parent-co/35256690 # 35256690) QUINTA DOMANDA. Grazie :) – MilesStanfield
Grazie fantastici per un post fantastico. –