【发布时间】:2016-10-15 18:00:25
【问题描述】:
我正在使用 Rails 4、MySQL 数据库和 jQuery Datatables 1.10。我有一个有效的搜索功能,但返回的结果比我想要的要多。
例如,当我搜索“Phase I”时,它会返回包含“Phase I”、“Phase II”或“Phase III”字段的结果,因为“Phase II”和“Phase III”都包含“Phase一世”。
这是查询:
table = table.where("col_name like :search", search: "%#{query}%")
如何更改此搜索以仅返回“Phase I”而不返回“Phase II”或“Phase III”?
【问题讨论】:
-
为什么要搜索列与某些字符串匹配的表?你不知道哪些桌子有它们吗?这似乎是XY Problem。
-
尝试只使用查询而不是“%#{query}%”
标签: jquery mysql ruby-on-rails ruby