Active Admin: как установить заголовок страницы?
Кажется, что это должно быть относительно просто, но у меня были проблемы с поиском ответа:
Как установить заголовок страницы в ActiveAdmin?
Ответы
Ответ 1
Консолидация ответов и добавление немного:
Большая часть этого находится на этой странице в вики (или я скоро ее поставлю).
В файле, который регистрирует вашу модель для activeadmin (например, app/admin/user.rb), вы можете иметь
ActiveAdmin.register User do
# a simple string
index :title => "Here a list of users" do
...
end
# using a method called on the instance of the model
show :title => :name do
...
end
# more flexibly using information from the model instance
show :title => proc {|user| "Details for "+user.name } do
...
end
# for new, edit, and delete you have to do it differently
controller do
def edit
# use resource.some_method to access information about what you're editing
@page_title = "Hey, edit this user called "+resource.name
end
end
end
Ответ 2
После поиска получилось,
Вы можете добавить атрибут title к блокам активного администратора.
e.g
1) Чтобы установить заголовок для индексной страницы,
index :title => 'Your_page_name' do
....
end
2) Чтобы установить заголовок для страницы показа,
show :title => 'Your_page_name' do
....
end
Ответ 3
В соответствии с этот пост вы можете использовать следующую строку в действии выбора:
@page_title="My Custom Title"
Например, чтобы реализовать это в ранее существовавшем действии, таком как "новый", вы сделали бы что-то вроде этого:
controller do
def new do
@page_title="My Custom Title"
new! do |format|
format.html{render "my_new"}
end
end
end
Ответ 4
Просто сделайте
index title: "Me new title"