【发布时间】:2017-11-23 03:49:22
【问题描述】:
使用这个:
.. .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 Query”部分不是,参数来自复选框表单。谢谢
【问题讨论】:
-
@user1936635 看看我昨天发布的这个答案stackoverflow.com/questions/44633250/…。这是使用
Arel的跨数据库兼容。您只需稍微扩展它即可处理您感兴趣的多个字段 -
太棒了,我会试试 Arel。谢谢
标签: mysql ruby-on-rails ruby