使用此:LIKE查詢中軌5不工作
.. .where("field1 IN(?) AND field2 LIKE(?) AND field3 LIKE(?) ", params[:array_for_field1], "%#{params[:array_for_field2]}%", "%#{params[:array_for_field3]}%")
我得到這個:
SELECT `table`.* FROM `table` WHERE(field1 IN('value1','value2','value3') AND field2 LIKE('%[\"value1\", \"value2\"]%') AND field3 LIKE('%[\"value1\"]%'))
我想知道哪來的錯誤,因爲FIELD1的作品,但「LIKE查詢「部分使用%不是,參數來自複選框的形式。謝謝
使用此迴應:https://stackoverflow.com/questions/19412607/rails-where-like-and-array – Aschen
@ user1936635看看這個答案,我昨天發佈https://stackoverflow.com /問題/ 44633250 /紅寶石軌-SQL查詢重新排序詞-IN-A-搜索項/ 44634062#44634062。這是使用'Arel'交叉數據庫兼容的。你只需要稍微擴展它,以處理你感興趣的多個領域 – engineersmnky
真棒,我會嘗試Arel。謝謝 – user1936635