Вам нужно заменить все данные вставки? и сохранить все данные, чтобы заменить это? в массиве
@search_condition = ""
if !search_text.nil?
search_field = search_text.split("-")
if search_field.length == 1
@search_condition = "( address_books.organization_name like ? or address_books.business_name like ? or address_books.federal_tax_id like ? or address_books.city like ? or address_books.zip like ? ) "
@search_condition_datas = ["#{search_text}%", "#{search_text}%", "#{search_text}%", "#{search_text}%", , "#{search_text}%"]
if search_text.include? "-"
if search_field.length <= 1
@search_condition = " ( address_books.organization_name like ? "
@search_condition += " or address_books.business_name like ?"
@search_condition += " or address_books.federal_tax_id like ?"
@search_condition += " or address_books.city like ?"
@search_condition += " or address_books.zip like ?"
@search_condition_datas = ["%#{search_text[0]}%", "%#{search_text[1]}%", "%#{search_text[2]}%", "%#{search_text[3]}%", , "%#{search_text[4]}%"]
И после вы можете искать с
User.find(:all, :conditions => [@search_condition] | @search_conditions_datas)
Этот код может быть изменен после. Это действительно безобразно.