मैं संघों को बचाने के लिए मोंगोइड प्राप्त करने की कोशिश कर रहा हूं, लेकिन मैं केवल काम करने के लिए एक तरफ प्राप्त कर सकता हूं। अगर मेरे पास निम्न परीक्षण है।Mongoid has_and_belongs_to_many एसोसिएशन
test "should add a user as a follower when a user follows the group" do
@cali_group.followers = []
@user1.followed_groups << @cali_group
assert_equal 1, @user1.followed_groups.count
assert_equal 1, @cali_group.followers.count
end
जो विफल रहा है, क्योंकि @ cali_group.followers [] है। मैं थोड़ी देर के लिए इसके साथ काम कर रहा हूं, @cali_group.reload
कोशिश की। लेकिन ऐसा लगता है कि मेरे कोड में ऐसा करने का एकमात्र तरीका शामिल होने के दोनों सिरों को काम करना है, यानी @cali_group.followers << @user1
। अगर मुझे करना है तो मैं अपने कोड में ऐसा कर सकता हूं।
polco_group और उपयोगकर्ता के लिए मॉडल यहां हैं: https://gist.github.com/1195048
पूर्ण परीक्षण कोड यहाँ है: https://gist.github.com/1195052
आपके पास यह नहीं है: उपयोगकर्ता पक्ष पर inverse_of सेट हो सकता है, जो आपको समस्याएं पैदा कर सकता है। – rubish
अच्छा बिंदु, मैं उस – bonhoffer
हम्म में देखता हूँ। । काम नहीं कर रहा है - लेकिन किसी भी मामले में – bonhoffer