我试图建立一个基本的搜索,只有整个准确的搜索词显示结果。目前它显示的是基于单个单词的结果。
下面是模型中的代码:

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/

10-16 06:35