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"