Tengo un problema con un ámbito de administración activo dinámico. Estoy intentando crear un alcance para cada "administrador" de un "proyecto" en mi aplicación. Sin embargo, parece que los ámbitos no se actualizan cuando se crea un nuevo administrador (o se lo asigna a un proyecto), sino que se actualizan si reinicio el servidor. Entonces, el código "funciona" per se, pero obviamente no de la manera que me gustaría. Soy un novato de ruby / rails, así que no estoy seguro si necesito hacer algo para "actualizar" el alcance de alguna manera.Ámbitos de administración activa para cada instancia de un modelo relacionado
Como un FYI, estoy usando Rails 3.2 en Heroku cedro con ActiveAdmin
Aquí está el código en cuestión (que funciona, pero sólo trae nuevos administradores después de reiniciar el servidor):
Manager.find_each do |m|
scope m.first_name do |projects|
projects.where(:manager_id => m.id)
end
end
Y todo Active modelo de administración de Proyectos:
ActiveAdmin.register Project do
menu :priority => 1
index do
column :name
column :company_name
column :status
column :projection do |project|
number_to_currency project.projection
end
column :updated_at
default_actions
end
scope :all
scope :working, :default => true do |projects|
projects.where(:status => 'working')
end
Manager.find_each do |m|
scope m.first_name do |projects|
projects.where(:manager_id => m.id)
end
end
end
La siguiente respuesta es grande. No entiendo por qué no lo marcó como respondí. –