मुझे उपयोगकर्ताओं को अन्य उपयोगकर्ताओं के प्रशंसकों बनने में सक्षम होने की आवश्यकता है। मुझे इसे कैसे डिजाइन/सेट करना चाहिए?कैसे करें: उपयोगकर्ता के प्रशंसकों
मुझे उपयोगकर्ता प्रशंसकों के विवरण देखने में सक्षम होना चाहिए।
उदाहरण के लिए। मेरे पास उपयोगकर्ता है: फू। फू के 3 प्रशंसकों हैं। मैं फू के प्रशंसकों के नाम ढूंढने में सक्षम होना चाहता हूं। जैसे:
foo = User.first
foo.name (returns 'Foo')
foo.fans.first.user.name (should return 'bar', since 'bar' is a fan of 'foo')
यह मैं इसे कैसे पल में स्थापित किया है है:
User model:
embeds_many :fans
references_many :fans
Fan model:
embedded_in :user, :inverse_of => :fans
referenced_in :user
In console, I do:
User.first.fans.create!(:user => User.first)
और मैं: Mongoid :: त्रुटियाँ :: InvalidCollection: संग्रह के लिए प्रवेश फैन है के लिए चूंकि यह एक एम्बेडेड दस्तावेज़ नहीं है, इसलिए रूट दस्तावेज़ से संग्रह तक पहुंचें। मुझे लगता है कि समस्या यह है, क्योंकि प्रशंसक मॉडल उपयोगकर्ता मॉडल में एम्बेडेड है जिसमें उपयोगकर्ता मॉडल के लिए भी एक संदर्भ है ....
आपके विचारों की बहुत सराहना की जाएगी।
उपयोगकर्ता.फर्स्ट.फैन << User.last देता है मोंगो :: ऑपरेशन विफलता: अमान्य क्वेरी –
आप इस तरह 'पहले' और 'आखिरी' का उपयोग नहीं कर सकते हैं, और आप इस तरह के स्थान पर एसोसिएशन को संशोधित नहीं कर सकते हैं। अक्सर, 'User.last' वही चीज़' user.first' के रूप में वापस कर देगा! आपको 'u = user.all.entries.first करना होगा; u2 = User.all.entries.last; u.fans << u2'। मैंने अभी इस कोड का फिर से परीक्षण किया है और यह मेरे लिए काम करता है। – bowsersenior
और यह मुझे उपयोगकर्ताओं को स्वयं का प्रशंसक बनने की अनुमति देगा? –