ruby-on-rails - Rails 验证以确保用户不会将自己加为好友

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

我有一个 friend 模型:user_id、friend_id、status

如何向好友模型添加验证,以防止用户 (user_id) 与自己 (friend_id) 成为好友...类似 user_id 不等于friend_id 之类的内容?

建议?谢谢

最佳答案

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

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

def friend_is_self
  user_id == friend_id ? false : true
end

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

关于ruby-on-rails - Rails 验证以确保用户不会将自己加为好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498026/

相关文章:

ruby-on-rails - Rails 3数据库索引和其他优化

ruby-on-rails - 无法修改关联 'SomeModels',因为它经过多个其他关联

ruby - 如何在使用 RVM 时为 Ruby on Rails 安装 SQlite3

ruby-on-rails - Rails:使用has_many/belongs_to关系进行订购

ruby-on-rails - 使用 Ruby 批量循环模型

ruby-on-rails - Minitest - 在 Rails 4 中测试 ApplicationController before_action

ruby-on-rails - Rails 测试挂起 - 如何在执行前打印测试名称?

ruby - 提交时在开发/QA 服务器上自动化 git pull 过程

ruby-on-rails-3 - 在 Rails3 中模拟链接上的 PUT

ruby-on-rails - ActiveRecord SQL 执行时间