Estoy trabajando en una aplicación ActiveAdmin para una aplicación de producción grande. Actualmente estoy tratando de usar el mismo modelo para dos "entidades" activeadmin.Utilice el mismo modelo en dos clases de administrador activo
Por lo tanto, decir que tengo
class Person < ActiveRecord::Base
scope :special, where(:is_special => true)
scope :ordinary, where(:is_special => false)
end
¿Puedo hacer algo como
ActiveAdmin.register Person, :name => "Special People" do
# columns, filters for special people
controller do
def scoped_collection
Person.special
end
end
end
ActiveAdmin.register Person, :name => "Ordinary People" do
# columns, filters for ordinary people
controller do
def scoped_collection
Person.ordinary
end
end
end
(estoy haciendo hasta la sintaxis un poco aquí para explicar lo que quiero hacer.)
Los dos tipos de personas aparecerían como elementos de menú y diferentes interfaces CRUD como se define en el bloque ActiveAdmin.register. Simplemente tendrían el mismo modelo subyacente.
¿Has probado tu solución? – Fivell
¿Qué ocurre si ejecuta su código? – monteirobrena
Uso: como opción de la siguiente manera: ActiveAdmin.register Person,: as => "Ordinary People" Esto funciona para mí localmente, pero a veces de forma remota tanto las declaraciones entran en conflicto como las rutas redirigen al controlador incorrecto. No he podido rastrear en qué parte del proceso de inicialización está ocurriendo. – polmiro