resource rails logo generate form and active_admin active actions ruby-on-rails ruby-on-rails-3 activeadmin

ruby-on-rails - rails - form active admin



Active Admin: ¿Cómo configurar el título de la página? (5)

Parece que debería ser relativamente simple, pero he tenido algunos problemas para encontrar la respuesta:

¿Cómo configura el título de la página en ActiveAdmin?


Consolidando respuestas y añadiendo un poco:

La mayor parte de esto está en esta página en la wiki (o la pondré allí pronto).

Dentro del archivo que registra su modelo para activeadmin (por ejemplo, app / admin / user.rb), puede tener

ActiveAdmin.register User do # a simple string index :title => "Here''s 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


Después de buscarlo lo conseguí,

Puede agregar: atributo de título a los bloques de administrador activo.

p.ej

1) Para establecer el título para la página de índice,

index :title => ''Your_page_name'' do .... end

2) Para establecer el título para la página de presentación,

show :title => ''Your_page_name'' do .... end


En caso de que alguien (como yo) todavía lucha con la acción new :

def new @page_title="My Custom Title" super end

No te olvides de añadir super . Sin embargo, la acción de edit no necesita eso.


Según esta publicación , puede usar una línea como la siguiente en la acción de elección:

@page_title="My Custom Title"

Por ejemplo, para implementar esto en una acción preexistente como ''nuevo'', haría algo como esto:

controller do def new do @page_title="My Custom Title" new! do |format| format.html{render "my_new"} end end end


Simplemente hacer

index title: "Me new title"