我试图建立一个基本的搜索,只有整个准确的搜索词显示结果。目前它显示的是基于单个单词的结果。
下面是模型中的代码:
def search
find(:all, :conditions => ['term' == "%#{search}%"])
end
提前道歉我对rails很陌生!
谢谢您。
最佳答案
从"%#{search}%"
中删除%所以它是"#{search}"
。%
是一个通配符,它匹配包含该单词的每个结果。例如,当你不想要的时候,"%tea%"
会匹配撕裂、雀巢和蒸汽。
这将产生完全匹配的结果:def search find(:all, :conditions => ['term' == "#{search}"])end
关于ruby-on-rails - Rails中的精确术语搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44097513/