find_by_sql mit Array-Format in Rails 3

Guten Tag Leute!

Ich benutzefind_by_sql () in den Schienen 3, um Datensätze wie folgt abzurufen.

@list=Email.find_by_sql(["SELECT * FROM Emails WHERE sent_id=?",params[:id]])

So ändern Sie dieselbe Anweisung, wenn mehrere Parameter für dasselbe Attribut gelten, beispielsweise:

@list=Email.find_by_sql(["SELECT * FROM Emails WHERE (sent_id=? OR from_id=?)",params[:id],params[:id]])

Hier beidessent_id undfrom_id Attribute erhalten den gleichen Parameterparams [: id]

Also, anstatt dasselbe zu passierenparams [: id] Gibt es zweimal einen Mechanismus, um Parameter basierend auf der Reihenfolge zu übergeben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage