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?如果是这样,您可能在保存反向用户时遇到问题,因为它缺少密码组合。另一个用户,即添加以下用户的用户可能已经过身份验证,并且正在保存。我自己也在类似的情况下发现了这个问题 我问了另一个关于如何禁用反向对象验证的问题:
您是否尝试为以下单数/复数形式添加屈折变化?