ruby-on-rails - sitepoint - react rails tutorial
Administración de back-end en Ruby on Rails (4)
Creo que los espacios de nombres es la solución al problema que tienes aquí:
map.namespace :admin do |admin|
admin.resources :customers
end
Lo cual creará rutas admin_customers
, new_admin_customers
, etc.
Luego, dentro del directorio de la app/controller
puede tener un directorio de admin
. Dentro de su directorio de administración, cree un controlador de administrador:
./script/generate rspec_controller admin/admin
class Admin::AdminController < ApplicationController
layout "admin"
before_filter :login_required
end
Luego crea un controlador de clientes de administrador:
./script/generate rspec_controller admin/customers
Y haga esto desde su ApplicationController:
class Admin::CustomersController < Admin::AdminController
Esto buscará vistas en app/views/admin/customers
y esperará un diseño en app/views/layouts/admin.html.erb
.
Luego puede usar el plugin o código que desee para hacer su administración, simplificar ActiveScaffold, lo que sea que personalmente quiera utilizar es resourcecs_controller
, ya que le ahorrará mucho tiempo si usa una arquitectura de estilo REST y se esfuerza por seguir esa ruta puede ahorrar mucho tiempo en otro lugar. Aunque si heredaste la aplicación es un punto discutible por ahora.
Me gustaría construir un backend administrativo rápido y sucio para una aplicación de Ruby on Rails a la que me han agregado en el último momento. He analizado el diseño dinámico y simplificado y creo que son muy atractivos y deberían ser fáciles de ejecutar, pero no entiendo cómo configurar ninguno como página de administración de back-end. Parecen diseñados para funcionar como generadores / andamios estándar de Ruby on Rails para crear interfaces visibles con la correspondencia de nombres de la tabla de modelo-vista-controlador.
¿Cómo se crea una interfaz admin_players cuando los reproductores ya están en uso y se quiere evitar, en la medida de lo posible, afectar a cualquiera de sus archivos relacionados?
La demostración, edición e índice del recurso original no son útiles para el administrador.
He usado bastante racionalizado.
Para que Streamline funcione, cree sus propios controladores, de modo que pueda ejecutarlo completamente separado del resto de su aplicación, e incluso puede ejecutarlo en una carpeta ''admin'' separada y en un espacio de nombres que pueda asegurarse con .
Aquí está el controlador de clientes de una aplicación reciente:
class CustomersController < ApplicationController
layout ''streamlined''
acts_as_streamlined
Streamlined.ui_for(Customer) do
exporters :csv
new_submit_button :ajax => false
default_order_options :order => "created_at desc"
list_columns :name, :email, :mobile, :comments, :action_required_yes_no
end
end
Revisa active_admin en https://github.com/gregbell/active_admin .