Queremos agregar una página de ayuda a nuestro administrador y estamos utilizando la gema de administración activa. Esta página no está asociada a ningún modelo, así que estoy tratando de encontrar la manera de que aparezca el enlace en la barra de menú en cada página.Agregue la página al administrador activo
Respuesta
Realice un archivo /app/models/help.rb con este contenido, para obtener modelos más avanzados sin tablas, es posible que desee consultar http://keithmcdonnell.net/activerecord_tableless_model_gem.html o google su propia visión juntos.
class Help < ActiveRecord::Base
def self.columns
@columns ||= []
end
# ...
end
añadir una entrada a /config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w(help)
end
configurar una ruta para su viewlogger, en config/routes.rb:
match '/admin/help' => 'admin/help#index', :as => :admin_help
ahora puede formular el bloque de registro activeadmin de la siguiente manera (asegúrese de crear una vista parcial en el lugar correcto)
ActiveAdmin.register Help do
config.comments = false
before_filter do @skip_sidebar = true end
# menu false
config.clear_action_items! # this will prevent the 'new button' showing up
controller do
def index
# some hopefully useful code
render 'admin/help/index', :layout => 'active_admin'
end
end
final
Sé que soy un poco tarde, pero normalmente soy: D.
ActiveAdmin.register_page "Help" do
content do
panel "My Panel Test" do
"Hello World"
end
end
sidebar "Test Sidebar" do
"Hi World"
end
end
Aquí está el bloque de código correspondiente en active_admin
# Register a page
#
# @param name [String] The page name
# @options [Hash] Accepts option :namespace.
# @&block The registration block.
#
def register_page(name, options = {}, &block)
namespace_name = extract_namespace_name(options)
namespace = find_or_create_namespace(namespace_name)
namespace.register_page(name, options, &block)
end
También se encuentra en la documentación Active Admin: http://activeadmin.info/docs/9-custom-pages.html Tenga en cuenta que necesita un versión reciente de Active Admin para que esto funcione: tuve que actualizar de 0.3.4 a 0.4.3 – dkobozev
¿Dónde debería estar el código en el primer fragmento (con el método register_page)? ¿poner? –
app/admin/help.rb –
- 1. administrador activo renderizar página de edición
- 2. Administrador activo: no aparecen los mensajes flash en la página
- 3. Administrador activo: Formulario con datepicker en la página personalizada
- 4. Administrador activo: personalizar solo el nuevo formulario
- 5. activo administrador has_many través de la asociación de eliminación
- 6. Redirigir al administrador Guardar
- 7. Utilice el mismo modelo en dos clases de administrador activo
- 8. Administrador activo carga múltiple de archivos/imágenes con clip
- 9. Rails 3- Administrador activo (Formtastic), establecer ancho de columna
- 10. ¿Es posible hacer anidamiento profundo en el administrador activo?
- 11. ¿Cómo puedo personalizar el diseño de administrador activo?
- 12. Android, agregue la imagen al botón
- 13. Agregue un enlace personalizado a la página del proyecto hudson
- 14. Pasando la actividad al objeto no activo correctamente
- 15. Agregue un campo personalizado al curso Moodle
- 16. Agregue css dinámicamente a la página a través de javascript
- 17. Agregar informes al administrador de Django
- 18. cambiar li activo al hacer clic en un enlace jquery
- 19. Cómo deshabilitar la página de administrador de Solr
- 20. elemento de menú activo - asp.net mvc3 página maestra
- 21. dynatree - ¿Cómo desplazarse al nodo activo?
- 22. rieles xml al objeto de registro activo
- 23. Agregue un contacto al dispositivo móvil Libreta de direcciones de una página web HTML
- 24. Agregue una vista al final de Webview
- 25. Agregue un retraso al Diálogo de progreso
- 26. Agregue marcas personalizadas al menú de Wordpress
- 27. ¿impide que schemagen agregue la superclase al esquema?
- 28. Agregue claves/valores al diccionario en la declaración
- 29. Rieles: agregue acción personalizada al recurso
- 30. Agregue 30 segundos al tiempo con PHP
por qué no añadir una barra lateral como se explica aquí - http://activeadmin.info/docs/7-sidebars.html –
Por qué no añadir una barra lateral a su modelo como el siguiente: 'sidehar: help render" help "end' – StephaneP