我有一个多对多模型,遵循这个伟大的 railscast中的示例
我的模型将作者彼此联系起来。我想验证作者不能成为自己的朋友。我知道我可以在 UI 级别处理此问题,但我希望进行验证以防止 UI 中的错误允许它。我试过validates_exclusion_of,但它不起作用。这是我的关系模型:
class Friendship < ActiveRecord::Base
# prevent duplicates
validates_uniqueness_of :friend_id, :scope => :author_id
# prevent someone from following themselves (doesn't work)
validates_exclusion_of :friend_id, :in => [:author_id]
attr_accessible :author_id, :friend_id
belongs_to :author
belongs_to :friend, :class_name => "Author"
end