【发布时间】:2011-03-11 19:31:42
【问题描述】:
我想实现一个简单的搜索。假设用户输入“york”,那么我想查找所有具有匹配子字符串(如“new york”或“yorkshire”)的记录。
到目前为止,我已经知道我必须使用 find 方法,但我不知道如何匹配子字符串。
【问题讨论】:
标签: ruby-on-rails search substring
我想实现一个简单的搜索。假设用户输入“york”,那么我想查找所有具有匹配子字符串(如“new york”或“yorkshire”)的记录。
到目前为止,我已经知道我必须使用 find 方法,但我不知道如何匹配子字符串。
【问题讨论】:
标签: ruby-on-rails search substring
city = params[:q]
User.find(:all, :conditions=>["city like :text", {:text=>"%#{city}%"} ] )
【讨论】:
您可能需要查看 Thinking Sphinx 插件以进行此类全文搜索。 Solr 也是另一种选择。
【讨论】: