我試圖讓mongoid保存關聯,但我只能讓一方工作。如果我有以下測試。Mongoid has_and_belongs_to_many association
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
嗯。 。 .still不工作 - 但在任何情況下需要改進 – bonhoffer