【发布时间】:2014-05-25 17:09:19
【问题描述】:
我有一个friendships 模型,friendships 是一个包含user_id 和friend_id 的连接表和一个状态(它是一个字符串)。在创建友谊的方法中,我需要进行一些验证并检查该用户与 friend 之间是否已经存在友谊,我已经调用了:
unless userID == friendID or Friendship.exists?(userID, friendID)
然而存在吗?调用 create 时抛出此错误:
ArgumentError (wrong number of arguments (2 for 0..1)):
如果不检查userID 和friendID 是否存在于一个友谊中,我将无法正确进行验证。我的问题是有没有更好的方法可以做到这一点而不使用存在?或者有没有办法可以将两个参数传递给存在?轨道中的方法。
感谢您的任何帮助或建议。
【问题讨论】:
标签: ruby-on-rails ruby validation activerecord