我试图让蒙古人来保存关联,但是我只能让一方工作。如果我有以下测试。

  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

最佳答案

可能是:
https://github.com/mongoid/mongoid/issues/1204

10-08 01:17