ODER Betreiber und Ruby where-Klausel
Wohl wirklich einfach, aber ich habe Probleme bei der Suche nach online-Dokumentation über diese
Ich habe zwei activerecord queries in Ruby, die ich will, um gemeinsam über ein ODER-operator
@pro = Project.where(:manager_user_id => current_user.id )
@proa = Project.where(:account_manager => current_user.id)
im neuen ruby aber versucht dieser mich mit ||
@pro = Project.where(:manager_user_id => current_user.id || :account_manager => current_user.id)
diese nicht funktioniert, Also 1. id gerne wissen, wie dieses tatsächlich zu tun in Ruby und 2. wenn diese person kann auch geben Sie mir ein heads-up auf den booleschen syntax in ruby-Anweisung, wie diese insgesamt.
z.B. UND,ODER,XOR...
- mögliche Duplikate von ActiveRecord-ODER Abfrage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht verwenden Sie die Hash-syntax in diesem Fall.
SELECT * FROM table WHERE ...
Sollten Sie einen Blick in die API-Dokumentation und Folgen Konventionen, zu. In diesem Fall für den code, den Sie senden, um die where-Methode.
Sollte dies funktionieren:
Diese sollten sicher sein, da ich annehme, dass current_user ist, die id kommt aus Ihrer eigenen Anwendung und nicht aus einer externen Quelle, wie formularübertragungen. Wenn Sie mit dem Formular übermittelten Daten, dass Sie die Absicht zur Verwendung in Abfragen, die Sie verwenden sollten Platzhalter so, dass die Schienen schafft maskiert SQL.
Wenn Sie mehrere Parameter übergeben, um die where-Methode (das Beispiel mit Platzhalter), wird der erste parameter behandelt werden Schienen als Vorlage für den SQL. Die restlichen Elemente im array wird zur Laufzeit ersetzt durch die Anzahl der Platzhalter (?) verwenden Sie in das erste element, das ist die Vorlage.
Metawhere tun können, ODER Operationen, plus eine Menge andere nette Dinge.