2009-10-06 31 views
6

có thể chỉ định tham số cho: tham gia tương tự như đối với: điều kiện không?đường ray -: tham gia vệ sinh/thay thế

đây là một ví dụ (mã sql là không thích hợp)

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

trong này thông số ví dụ về: điều kiện sẽ được lắp đúng, nhưng đối với: tham gia tôi sẽ nhận được một lỗi

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? 

gì chức năng thay thế các tham số cho: điều kiện?

Trả lời

7

Bạn có thể sử dụng phương thức ActiveRecord::sanitize_sql_array.

+0

cảm ơn bạn rất nhiều! tôi đã bị mắc kẹt trong đó khoảng một ngày –

Các vấn đề liên quan