Tôi đang làm thủ công join
và tôi cần phải vượt qua một tham số quy định tại khoản ON
của nó:parametrized tham gia trong Rails 4
Foo.joins("LEFT OUTER JOIN bars ON foos.id = bars.foo_id AND bars.baz = #{baz}")
Có cách nào để vượt qua baz
như một tham số, để tránh các vấn đề tiêm tiềm năng? Có một phương pháp sanitize_sql_array
, nhưng tôi không chắc chắn làm thế nào để sử dụng nó trong trường hợp này.
Lưu ý: Tôi không thể sử dụng where
vì nó không giống nhau.
nên baz là một mô hình tham gia? Bạn có thể cho tôi giá trị bạn có cho baz không? –
Vâng, đó sẽ là tuyệt vời để biết những gì baz có thể được. – Kulgar
'baz' là một biến giữ một chuỗi ký tự hoặc một số, ví dụ. Nó không phải là một mô hình khác, đó là một giá trị mà tôi muốn chuyển sang điều kiện ON trong phép nối ngoài. –