【发布时间】:2016-04-06 02:38:42
【问题描述】:
我正在寻找类似这样的对象:
Object(id: 1, example: "abc")
通过使用这样的搜索:
params[:search] = "abcdef"
Object.where("example LIKE ?", "#{params[:search]%")
但是如果我的搜索字符少于我的对象而不是更多,我只能使用上面的示例。
【问题讨论】:
-
我认为
LIKE的语法如下:LIKE '%?%'(%是通配符)。 -
这毫无意义。您希望在有人搜索“同义词库”时出现带有
example: "the"的对象吗?LIKE不是这样工作的,你不能让它这样工作。 -
是的,我正在使用遗留代码,但我需要的关联不存在。我将尝试使用此搜索在具有不一致数据的对象之间临时建立一些关联。您对此有解决方案吗?
标签: ruby-on-rails ruby postgresql activerecord