N'est pas égale à conditionnelle

Je veux avoir une clause where d'égal à égal et n'est pas égale à condition:

@user = User.where(:user_id => current_user.id, :author_id != current_user.id).nil? ? (render :something) : (render :somethingelse)

Le ci-dessus ne fonctionne pas:

syntax error, unexpected ')',
attend tASSOC ...d, :user_id !=
current_user.id).néant? ? (render
:index) : (re...

Si je change la deuxième condition de != à => cela va fonctionner, cependant.

Comment puis-je avoir les deux conditions en une où la clase? Merci

  • J'ai terminé "Ruby on Rails Tutoriel: Apprendre Rails par Exemple" cette semaine, mais il ne couvre pas ce genre de conditions, donc je suis encore à apprendre. Elle aussi m'a suggéré de commencer avec des Rails avant de passer à Ruby. Mais je vous remercie pour vos commentaires.
  • vous devez utiliser empty? au lieu de nil? parce que where retourne un Tableau en soi.
InformationsquelleAutor user715697 | 2011-05-14