単純な検索フォームに関する 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" という名前のプロジェクトを、keyword1 => "MasterPizza" および keyword2 => "Pizza" と一致させたい場合、上記のコードをどのようにリファクタリングすればよいでしょうか?
また、大文字と小文字の区別は問題ですか?