我刚刚观看了关于一个简单搜索表单的 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”和keyword2 =>“Pizza”,我将如何重构上面的代码?
另外,区分大小写是否有问题?