ruby-on-rails - instalar - form active admin
¿Cómo edito o anulo el pie de página de ActiveAdmin? (5)
De gist create file en lib/footer.rb
class Footer < ActiveAdmin::Component
def build
super :id => "footer"
span "My Awesome footer"
end
end
agregar a los initializers/active_admin.rb
ActiveAdmin.setup do |config|
......some config here....
config.view_factory.footer = Footer
......some config here....
end
¿Cómo edito o anulo el pie de página de Active_Admin?
Si todo lo que desea hacer es cambiar o eliminar el mensaje ''activado por'', lo que puede hacer es cambiar su valor en un archivo de configuración regional. Ejemplo, editar config/locales/en.yml
Y usa algo como esto:
en:
active_admin:
powered_by: "Powered by hamsters"
Por qué esto funciona:
La configuración regional predeterminada para una aplicación de rieles es el inglés, el archivo en
locale.
Responder:
En su aplicación de rieles, cree este archivo: app/admin/footer.rb
El contenido sería algo así como:
module ActiveAdmin
module Views
class Footer < Component
def build
super :id => "footer"
super :style => "text-align: right;"
div do
small "Cool footer #{Date.today.year}"
end
end
end
end
end
No lo olvides! reinicie la aplicación / servidor.
Cualquier componente de diseño de ActiveAdmin se puede personalizar de esta manera.
Más sobre esto:
¿Por qué funciona? Esta es la salsa mágica de Ruby. Estamos volviendo a abrir la definición de la clase de Pie de página y cambiándola por nuestro contenido personalizado.
¿Es totalmente personalizable? No lo sé. Esta es la ruta de herencia:
ActiveAdmin
class Component < Arbre::Component
class Footer < Component
Arbre
class Component < Arbre::HTML::Div
Esto significa que podemos usar el DSL de Arbre directamente.
Entre v1.0.4pre y v.1.0.5pre, el método anterior de anulación de la Footer#build
de Footer#build
ya no funciona bien, y la nueva API es
ActiveAdmin.application.footer = proc {
...
}
Para v.1.0.0.pre5 encontré que la respuesta aceptada requiere una pequeña adición, es decir, agregar una variable para compilar de la siguiente manera:
module ActiveAdmin
module Views
class Footer < Component
def build (namespace)
super :id => "footer"
super :style => "text-align: right;"
div do
small "Cool footer #{Date.today.year}"
end
end
end
end
end