モデル内の多くのフィールドを効果的に検索するにはどうすればよいでしょうか?
# user.rb model
def self.search(search, page)
paginate :per_page => 20, :page => page,
:conditions =>
['name like ? OR notes like ? OR code like ? OR city like ? OR state like ?,
"%#{search}%","%#{search}%","%#{search}%","%#{search}%","%#{search}%"
], :order => 'name'
このコードはいくつかのフィールドに対してはひどいものであり、たとえば単語 #1 が :name から来ており、単語 #2 が :code から来ている場合、結果を返しません。もっとエレガントな方法はありますか?