Rails验证以确保用户不会自己做朋友

时间:2011-12-14 00:06:39

标签: ruby-on-rails ruby-on-rails-3 activerecord

我有一个朋友模型:user_id,friend_id,status

如何向朋友模型添加验证,以阻止用户(user_id)自己加入友情(friend_id)...像user_id这样的东西不等于friend_id?

连连呢?感谢

1 个答案:

答案 0 :(得分:3)

也许这样的东西会起作用(注意:半伪代码)

validates :friend, :presence => true, :unless => :friend_is_self

def friend_is_self
  user_id == friend_id ? false : true
end

Rails Guide部分可能会有所帮助。