ruby - Mongoid has_and_belongs_to_many 协会

标签 ruby ruby-on-rails-3 mongoid ruby-on-rails-3.1

我试图让 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 和用户的模型在这里:https://gist.github.com/1195048

完整的测试代码在这里:https://gist.github.com/1195052

最佳答案

关于ruby - Mongoid has_and_belongs_to_many 协会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308539/

相关文章:

ruby-on-rails - 如何使用 to_sentence 作为链接?

Ruby 和指针

ruby-on-rails - 无法在 Rails 邮件 View 中生成删除链接

mongodb - 将现有的 MongoDB 字符串属性转换为 BSON::ObjectId

ruby-on-rails - Ruby On Rails Mongoid 分组依据

php - 用PHP加密的openssl需要用Ruby解密

ruby - rspec --init 不工作/`mkd ir':无效参数 - ./C: (Errno::EINVAL)

ruby-on-rails - Mongoid 3 + Heroku (MongoHQ) 导致 Moped::Errors::OperationFailure

ruby-on-rails - 如何使用 Capybara 和 RSpec 检查 session 哈希?

ruby - 如何阻止 Savon 向 soap.body 添加前缀