我正在使用Rails 4,MySQL数据库和jQuery Datatables 1.10。我有一个有效的搜索功能,但返回的结果比我想要的更多。
例如,当我搜索"第一阶段"它返回结果字段"阶段I","阶段II"或"阶段III"因为"阶段II"和"阶段III"两者都包含"阶段I"。
这是查询:
table = table.where("col_name like :search", search: "%#{query}%")
如何将此搜索更改为仅返回"阶段I"而不是"第二阶段"或"第三阶段"?
答案 0 :(得分:0)
您的查询将是
Table.where(col_name: query)
这应该给你一个完全匹配
答案 1 :(得分:0)
这个解决方案对我有用:
table = table.where("col_name = '#{query}'")