0
我使用Postgres的,我試圖做的線沿線的查詢:你如何在rails中傳遞一個sql IN列表?
Foo.where("(bar > ?) OR (baz IN ?)", bar_min, baz_array)
的bar_min似乎罰款,但無論我怎麼努力,我似乎無法找到正確的方式來傳遞該baz_array到查詢
我使用Postgres的,我試圖做的線沿線的查詢:你如何在rails中傳遞一個sql IN列表?
Foo.where("(bar > ?) OR (baz IN ?)", bar_min, baz_array)
的bar_min似乎罰款,但無論我怎麼努力,我似乎無法找到正確的方式來傳遞該baz_array到查詢
嘗試此我希望這將有助於。
Foo.where("bar > ? OR baz IN (?)", bar_min, baz_array)
使用AREL表
foo = Foo.arel_table
Foo.where(foo[:bar].gt(bar_min).or(foo[:baz].in(baz_array)))
你有沒有嘗試過這種'Foo.where( 「欄>?OR巴茲IN(?)」,bar_min,baz_array)' –
感謝,這工作。圍繞第二個「?」的括號似乎是缺少的。 – runub