The default show page in ActiveAdmin is a table with one attribute per row. For my backend, this would be fine, except that I want to hide fields such as id, created_at, updated
show do
attributes_table do
row :profilepic do
image_tag admin_user.profilepic.url, class: 'my_image_size'
end
row :name
row :email
row :adrs
row :phone
row :role
row :salary
row :parent_id
row :joindate
end
end
This will show an example of an object Package
with a has_many
relationship (FAQS
)
show do |package|
attributes_table do
row :slug
...
row :hotel
panel "FAQS" do
table_for package.faqs do
column :question
column :answer
end
end
end
end
It will be rendered like this:
I think you're looking for attributes_table:
show do
attributes_table :name, :content
end
See https://github.com/gregbell/active_admin/blob/master/lib/active_admin/views/pages/show.rb if you're curious.
(I completely removed my prior answer because it was basically useless!)