我正在尝试让mongoid保存关联数据,但只有一侧可用。如果我有以下测试:
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