2015-09-14 17 views
0

我使用Postgres的,我試圖做的線沿線的查詢:你如何在rails中傳遞一個sql IN列表?

Foo.where("(bar > ?) OR (baz IN ?)", bar_min, baz_array) 

的bar_min似乎罰款,但無論我怎麼努力,我似乎​​無法找到正確的方式來傳遞該baz_array到查詢

+1

你有沒有嘗試過這種'Foo.where( 「欄>?OR巴茲IN(?)」,bar_min,baz_array)' –

+0

感謝,這工作。圍繞第二個「?」的括號似乎是缺少的。 – runub

回答

1

嘗試此我希望這將有助於。

Foo.where("bar > ? OR baz IN (?)", bar_min, baz_array) 
0

使用AREL表

foo = Foo.arel_table 
Foo.where(foo[:bar].gt(bar_min).or(foo[:baz].in(baz_array))) 
相關問題