के भीतर वर्तमान में हथियार वाले रिकॉर्ड निर्दिष्ट करें मेरे पास एक क्लास विधि है जहां मैं वर्तमान में ActiveRecord::Relation
ऑब्जेक्ट द्वारा प्राप्त किए गए रिकॉर्ड्स को संशोधित करना चाहता हूं। लेकिन मुझे नहीं पता कि क्लास विधि में वर्तमान दायरे को कैसे संदर्भित किया जाए। self
ऐसा नहीं करता है।मॉडल क्लास विधि
उदाहरण:
class User < ActiveRecord::Base
...
def self.modify_those_records
#thought implicitly #to_a would be called on currently grabbed records but doesn't work
temp_users_to_a = to_a
...
end
end
मैं इसे इस तरह का प्रयोग करेंगे:
User.some_scope.modify_those_records
तो User.some_scope
मुझे एक ActiveRecord::Relation
कि User
अभिलेखों का एक गुच्छा होता है में लौट आएंगे। मैं फिर उस वर्ग विधि के भीतर उन रिकॉर्ड्स को संशोधित करना चाहता हूं और फिर उन्हें वापस कराना चाहता हूं।
समस्या यह है: मुझे नहीं पता कि क्लास विधि के भीतर "रिकॉर्ड्स के उस समूह" को स्पष्ट रूप से कैसे संदर्भित किया जाए।
'current_scope.to_a' – MrYoshiji
का उपयोग करने का प्रयास करें" हथियार "से आपका क्या मतलब है? –
@MrYoshiji उत्कृष्ट! धन्यवाद। एक उत्तर दें ताकि मैं आपको क्रेडिट दे सकूं। – Neil