我如何在Ruby on Rails中搜索?

时间:2010-07-05 08:08:51

标签: ruby-on-rails search substring

我想实现一个简单的搜索。假设用户输入“york”,然后我想查找所有具有匹配子字符串的记录,如“new york”或“yorkshire”。

到目前为止,我已经发现我将不得不使用find方法,但我无法弄清楚如何匹配子串。

2 个答案:

答案 0 :(得分:4)

city = params[:q]
User.find(:all, :conditions=>["city like :text", {:text=>"%#{city}%"} ] )

答案 1 :(得分:0)

您可能需要查看Thinking Sphinx插件来执行此类全文搜索。 Solr也是另一种选择。