我试图让蒙古人来保存关联,但是我只能让一方工作。如果我有以下测试。
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和user的模型在这里:https://gist.github.com/1195048
完整的测试代码在这里:https://gist.github.com/1195052
最佳答案