Настройка страницы показа в ActiveAdmin
Показательная страница по умолчанию в ActiveAdmin представляет собой таблицу с одним атрибутом в строке. Для моего бэкэнд это будет хорошо, за исключением того, что я хочу скрыть поля, такие как id, created_at, updated_at.
Можно ли это сделать так же, как и индексная страница, то есть путем явного перечисления желаемых атрибутов, позволяя AtiveAdmin обрабатывать макет?
Единственный пример, показанный в документах, предполагает, что для настройки страницы показа вам нужно полностью взять на себя и написать частичную конструкцию arbre.
Спасибо!
Ответы
Ответ 1
Я думаю, что вы ищете атрибуты_table:
show do
attributes_table :name, :content
end
См. https://github.com/gregbell/active_admin/blob/master/lib/active_admin/views/pages/show.rb, если вам интересно.
(Я полностью удалил свой предыдущий ответ, потому что он был в основном бесполезен!)
Ответ 2
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
конец
Ответ 3
Это покажет пример объекта Package
с отношением has_many
(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
Будет отображаться так:
![enter image description here]()