У меня проблема с динамической активной областью администрирования. Я пытаюсь создать область для каждого «менеджера» «проекта» в моем приложении. Однако области видимости не обновляются, когда создается новый менеджер (или назначается проекту), но они обновляются, если я перезапускаю сервер. Поэтому код «работает» как таковой, но, очевидно, не так, как мне хотелось бы. Я рубин/rails noob, поэтому я не уверен, что мне нужно что-то сделать, чтобы «обновить» область в некотором роде.Области активного администратора для каждого экземпляра связанной модели
В качестве FYI, я использую Rails 3.2 на Heroku Кедр с ActiveAdmin
Вот код в вопросе (который работает, но приносит только в новых менеджеров после перезапуска сервера):
Manager.find_each do |m|
scope m.first_name do |projects|
projects.where(:manager_id => m.id)
end
end
И вся Активная модель Администратор проекта:
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
Следующий ответ велик. Я не понимаю, почему вы не отметили это как ответ. –