【发布时间】:2019-09-26 21:03:08
【问题描述】:
我有一个搜索字段,用户可以在其中输入“Param1”并且我的控制器包含:
Model.where('column_name LIKE ?', "%#{search_field}%")
这被转换为:
SELECT ... FROM table WHERE column_name LIKE '%Param1%'
如果用户输入“Param1”,这可以正常工作,但我希望将其设为逗号分隔的搜索字段。
因此,如果用户输入“Param1,param2”或“Param1,Param2,Param3”,WHERE LIKE 子句应该可以工作,我的想法是根据 ',' 拆分字符串,并且完全不知道如何构建这里的 Model.where 子句,因为它可以是 1 个参数,也可以是 4 个。
【问题讨论】:
标签: sql ruby-on-rails ruby ruby-on-rails-5