मुझे गतिशील सक्रिय व्यवस्थापक स्कोप के साथ कोई समस्या है। मैं अपने ऐप में "प्रोजेक्ट" के प्रत्येक "प्रबंधक" के लिए एक दायरा बनाने का प्रयास कर रहा हूं। हालांकि, जब कोई नया प्रबंधक बनाया जाता है (या किसी प्रोजेक्ट को असाइन किया जाता है) तो स्कॉप्स अपडेट नहीं होते हैं, लेकिन अगर मैं सर्वर को पुनरारंभ करता हूं तो वे अद्यतन करते हैं। तो कोड प्रति "काम करता है" लेकिन स्पष्ट रूप से जिस तरह से मैं इसे पसंद नहीं करता हूं। मैं एक रूबी/रेल नोब हूं इसलिए मुझे यकीन नहीं है कि मुझे कुछ तरीकों से "रीफ्रेश" करने के लिए कुछ करने की ज़रूरत है।संबंधित मॉडल के प्रत्येक उदाहरण के लिए सक्रिय व्यवस्थापक स्कोप
एक के रूप में FYI करें, मैं रेल 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
अगले जवाब महान है। मुझे समझ में नहीं आया कि आपने इसे उत्तर के रूप में क्यों चिह्नित नहीं किया। –