動的アクティブ管理スコープに問題があります。私は自分のアプリで "プロジェクト"の各 "マネージャ"のスコープを作成しようとしています。ただし、スコープは、新しいマネージャーが作成されたとき(またはプロジェクトに割り当てられたとき)は更新されないようですが、サーバーを再始動すると更新されます。したがって、コード自体は「機能する」ものですが、明らかに私が望むやり方ではありません。私はルビー/レールnoobだから私は何かを "リフレッシュする"ために何かをする必要があるかどうかわからない。ちなみに、私はここで 関連するモデルの各インスタンスのアクティブな管理スコープ
ActiveAdmin
でHerokuの杉上のRails 3.2を使用していますようは、問題のコード(サーバーが再起動された後でのみ動作新しい経営者にもたらします)です:
Manager.find_each do |m|
scope m.first_name do |projects|
projects.where(:manager_id => m.id)
end
end
全体のActive管理プロジェクトモデル:
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
悪い得ることができます。なぜ私はそれを答えたものにしなかったのか分かりません。 –