私はmongoidに関連付けを保存しようとしていますが、私は仕事を片付けるだけです。私に次のテストがある場合。Mongoid has_and_belongs_to_many associations
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