मैं रेल 4.2.3 और गहरे लाल रंग का 2.2.1find_by 2 फायरिंग कर रहा है प्रश्नों
मैं इस प्रकार की भूमिका निभाने के मॉडल में एक गुंजाइश लिखा है उपयोग कर रहा हूँ:
एप्लिकेशन/मॉडल/role.rb
scope :default, -> { find_by(default: true) }
अब जब मैं
> Role.default
#this is the output I got.
Role Load (0.1ms) SELECT `roles`.* FROM `roles` WHERE `roles`.`default` = 1 LIMIT 1
Role Load (0.1ms) SELECT `roles`.* FROM `roles`
=> []
चलाने आप देख सकते हैं यह 2 प्रश्नों आग और गलत परिणाम देता है।
मैं कक्षा विधि के बजाय का दायरा
def self.default
self.find_by(default: true)
end
साथ की कोशिश की अब जब मैं
Role.default
#this is the output I got
Role Load (0.2ms) SELECT `roles`.* FROM `roles` WHERE `roles`.`default` = 1 LIMIT 1
=> nil
चलाने के साथ वर्ग विधि find_by ठीक से काम कर रहा है।
मुझे समझ में नहीं आता कि मैं यहां क्या गलत कर रहा हूं। किसी भी सहायता की सराहना की जाएगी। अग्रिम में धन्यवाद।