Ruby on rails Mongoid中的自引用在两个方向上都不起作用

Ruby on rails Mongoid中的自引用在两个方向上都不起作用,ruby-on-rails,ruby,ruby-on-rails-3,mongoid,Ruby On Rails,Ruby,Ruby On Rails 3,Mongoid,我有一门课,像: class User include Mongoid::Document has_and_belongs_to_many :following, class_name: "User", inverse_of: :followers has_and_belongs_to_many :followers, class_name: "User", inverse_of: :following 当我将一个用户添加为以下其他用户时,如下所示: def follow

我有一门课,像:

class User 
  include Mongoid::Document

  has_and_belongs_to_many :following, class_name: "User", inverse_of: :followers
  has_and_belongs_to_many :followers, class_name: "User", inverse_of: :following
当我将一个用户添加为以下其他用户时,如下所示:

  def follow id
    self.following.push User.find(id)
  end

following得到更新,但“followers”引用不适用于现在正在跟踪的用户。我假设我不必手动推来创建反向关系,那么我做错了什么呢?

您是否碰巧使用了Deave?如果是这样,您可能在保存反向用户时遇到问题,因为它缺少密码组合。另一个用户,即添加以下用户的用户可能已经过身份验证,并且正在保存。我自己也在类似的情况下发现了这个问题

我问了另一个关于如何禁用反向对象验证的问题:

您是否尝试为以下单数/复数形式添加屈折变化?