Ho un problema con un ambito di amministrazione dinamico attivo. Sto tentando di creare uno scope per ogni "manager" di un "progetto" nella mia app. Tuttavia, gli ambiti non sembrano aggiornare quando viene creato un nuovo gestore (o assegnato a un progetto), ma vengono aggiornati se riavvio il server. Quindi il codice "funziona" di per sé ma ovviamente non nel modo in cui mi piacerebbe farlo. Sono un rubino/rail noob quindi non sono sicuro di dover fare qualcosa per "rinfrescare" l'oscilloscopio in qualche modo.Ambiti di amministrazione attivi per ogni istanza di un modello correlato
Come FYI, sto usando Rails 3.2 su Heroku cedro con ActiveAdmin
Ecco il codice in questione (che funziona, ma porta solo a nuovi manager dopo il riavvio del server):
Manager.find_each do |m|
scope m.first_name do |projects|
projects.where(:manager_id => m.id)
end
end
E l'intero attivo il modello di amministrazione del progetto:
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 risposta successiva è grande. Non capisco perché non l'hai contrassegnato come risposta. –