рельсы -: присоединяется к очистке / замене - PullRequest
6 голосов
/ 06 октября 2009

можно ли указать параметры для: присоединения аналогично тому, как: условия?

вот пример (код sql не имеет значения)

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]
}

в этом примере параметры для: условий будут вставлены правильно, но для: объединений я получу ошибку

 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?

какая функция заменяет параметры: условия?

1 Ответ

7 голосов
/ 06 октября 2009

Вы можете использовать метод ActiveRecord :: sanitize_sql_array .

ActiveRecord::sanitize_sql_array ['gm.group_id IN (?)', @group_ids_array]
...