我想实现一个简单的搜索。假设用户输入“york”,然后我想查找所有具有匹配子字符串的记录,如“new york”或“yorkshire”。
到目前为止,我已经发现我将不得不使用find方法,但我无法弄清楚如何匹配子串。
答案 0 :(得分:4)
city = params[:q]
User.find(:all, :conditions=>["city like :text", {:text=>"%#{city}%"} ] )
答案 1 :(得分:0)
您可能需要查看Thinking Sphinx插件来执行此类全文搜索。 Solr也是另一种选择。