Schienen -: Joins desinfizierende / Substitution
-
19-09-2019 - |
Frage
ist es möglich, Parameter angeben, für: schließt sich ähnlich wie für: Bedingungen
Hier ist ein Beispiel (SQL-Code ist irrelevant)
named_scope :threads, {
:joins => [" LEFT JOIN groups_messages gm ON messages.id=gm.message_id AND gm.group_id IN (?) ",@group_ids_array],
:conditions => ["creator_id=? AND messages.id IN (?)", current_user_id, @message_ids_array]
}
in diesem Beispiel Parameter für: Bedingungen richtig eingesetzt bekommen würde, aber für: beitritt ich würde einen Fehler
Association named ' LEFT JOIN groups_messages gm ON messages.id=gm.message_id and gm.group_id IN (?) ' was not found; perhaps you misspelled it?
, welche Funktion Ersatzparameter für: Bedingungen
Lösung
Sie können die Active :: sanitize_sql_array Methode.
ActiveRecord::sanitize_sql_array ['gm.group_id IN (?)', @group_ids_array]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow