質問

それはのためのパラメータを指定することが可能である:のためのと同様の方法を結合します?条件

ここでは一例である(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?

何の関数のパラメータに代入:?条件を

役に立ちましたか?

解決

あなたはのActiveRecord :: sanitize_sql_array のメソッドを使用することができます。

ActiveRecord::sanitize_sql_array ['gm.group_id IN (?)', @group_ids_array]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top