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"