Как эффективно выполнять поиск среди множества полей в модели?
# 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 Есть ли более элегантный способ?