J'ai un modèle d'amitiés, les amitiés est une table de jointure qui contient un user_id
un friend_id
et un statut (qui est une chaîne). Dans la méthode créer pour l'amitié que je dois faire une validation et vérifier qu'une amitié n'existe pas entre cet utilisateur et que friend
pour ce faire, je l'ai appelé:en passant deux paramètres à exister? dans les rails
unless userID == friendID or Friendship.exists?(userID, friendID)
existe cependant? jette cette erreur lorsque créer est appelé:
ArgumentError (wrong number of arguments (2 for 0..1)):
Je ne peux pas faire correctement la validation sans vérifier la userID
et friendID
existent dans une amitié. Ma question est la suivante: y a-t-il une meilleure façon de faire cela? ou est-ce que je peux passer deux paramètres à l'existant? méthode dans les rails.
Merci pour toute aide ou conseil.
Le '? true: false' serait superflue ici? 'exists?' retourne 'true' ou' false' déjà. Pareil avec 'present?'. – pdobb
mais vous avez '||' avec une autre condition peut-être celle-ci retournera false et aussi 'Friendship.exists? (user_id: @ userid, friend_id: @friendid)' retournera false ceci n'est pas une condition. – matanco