データベース内の3つのフィールドを検索するために、基本的な検索機能を構築しました。検索機能は次のとおりです。
def self.search(search)
if search
@search_out = Array.new
@prod_out = find(:all, :conditions => ['name ILIKE ? or supplier_code ILIKE ? or ppd_code ILIKE ?', "%#{search}%", "%#{search}%", "%#{search}%"])
@prod_out.each do |prod|
prod.quantities.each do |quants|
@search_out << quants
end
end
return @search_out
else
nil
end
end
これですべてうまく機能しましたが、DBに「JackandJillMovie」と「JackandJanetMovie」という名前のエントリがあると言うオプションを追加したいと思います。検索フィールドに「JackMovie」と入力すると、 "、両方のエントリが返されます。
全体として、検索フィールドで単語を検索し、それらの単語が連続していないエントリも受信する機能。ありがとう!