非常にうまく機能する検索フォームがありますが、キーワード機能を追加したいと考えています。よくわかりません。検索条件は次のようになります。
def search
conditions = {}
conditions[:targ_lang] = params[:targ_lang] unless params[:targ_lang].blank?
conditions[:inst_lang] = params[:inst_lang] unless params[:inst_lang].blank?
conditions[:start_level] = params[:start_level] unless params[:start_level].blank?
conditions[:end_level] = params[:end_level] unless params[:end_level].blank?
conditions[:skill] = params[:skill] unless params[:skill].blank?
conditions[:subject] = params[:subject] unless params[:subject].blank?
conditions[:inst_name] = params[:inst_name] unless params[:inst_name].blank?
conditions[:creator] = params[:creator] unless params[:creator].blank?
#conditions = Material.where("keywords like ?", "%#{keywords}") unless params[:keywords].blank?
@results = Material.find(:all, :conditions => conditions)
end
現時点では機能しないため、キーワード行をコメントアウトしました。完全に一致するものを見つけたくないので、明らかに他のものとは異なります。いくつかの可能なキーワードから単一の一致が必要です。
誰でも助けることができますか?初歩的な質問ですが、しばらく取り組んできました。