【发布时间】:2011-09-05 00:59:01
【问题描述】:
我刚刚观看了关于 simple search form 的 railscast,我想在我的应用程序中做类似的事情,但我不想只找到完全匹配的结果。
我有一个名为 Project 的模型,其中包含以下字段:
-
name, -
description, -
keyword1,和 -
keyword2。
鉴于从 railscast 中获取的代码:
models/project.rb
def self.search(search)
if search
find( :all, :conditions => ['name LIKE ?', "%#{search}%"] )
else
find(:all)
end
end
如果我想搜索“Pizza”,并且我希望它与名为“Master Pizza Project”的项目匹配关键字1 =>“MasterPizza”和关键字2 =>“Pizza”,我将如何重构上述代码?
另外,区分大小写是否有问题?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 search railscasts