如何在rails中搜索关键字?

时间:2013-03-01 18:09:30

标签: ruby-on-rails-3 search keyword keyword-search

我有一个非常好的搜索表单,但我想为其添加关键字功能。我不知道怎么做。搜索条件如下所示:

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

我已经注释掉关键字行,因为它目前无效。显然它与其他人不同,因为我们不想找到完全匹配,我们希望从几个可能的关键字中进行单一匹配。

有人可以帮忙吗?我知道的菜鸟问题,但我已经做了一段时间了。

0 个答案:

没有答案