我有一个运行良好的搜索表单,但我想为其添加关键字功能。我不确定如何。搜索条件如下所示:
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
我已经注释掉了关键字行,因为它目前不起作用。显然它与其他的不同,因为我们不想找到完全匹配,我们希望从几个可能的关键字中找到一个匹配。
任何人都可以帮忙吗?菜鸟问题我知道,但我已经研究了一段时间。