मैं है एक रेल अनुप्रयोग के भीतर निम्नलिखित मॉडल:Mongoid में दस्तावेज़ का _type कैसे बदलें?
class User
include Mongoid::Document
...
end
class Admin < User
...
end
मैं एक उपयोगकर्ता मिलती है:
u = User.find(some_key)
और _type बदलने की कोशिश:
u._type # => "User"
u._type = "Admin"
u.save
u._type # => "Admin"
लेकिन अगर मैं फिर से लोड ऑब्जेक्ट यह अभी भी एक उपयोगकर्ता है:
u.reload
u._type = "User"
यह बदलने के लिए सही तरीका क्या है?
इसका मेरे लिए ठीक काम कर रहा (प्रकार स्तंभ के साथ)। '_type' – Ashish
@ ऐशिश के बजाय 'टाइप' फ़ील्ड के साथ आज़माएं @ एशिश यहां काम नहीं करता है: u.type # => NoMethodError: # <उपयोगकर्ता: 0x00000104eaf510> –
के लिए अपरिभाषित विधि 'प्रकार' u.write_attribute ('_ type', 'व्यवस्थापक')। और इसके अलावा, शायद आपकी बचत विफल (सत्यापन, आदि)। बचाने की कोशिश करो! – Roman