Ruby on rails Rails在搜索查询中处理多个参数

Ruby on rails Rails在搜索查询中处理多个参数,ruby-on-rails,ruby-on-rails-3,postgresql,activerecord,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Postgresql,Activerecord,Ruby On Rails 3.2,我有下面的模型,我想在“with_query”中传递多个参数,但不知道如何实现它。目前,您可以看到它只需要“查询”参数。如何根据国家/地区和工作类型进行筛选。任何帮助都将不胜感激 搜索模型 def self.search(query, country, job_type, page = 1) results = [] Refinery.searchable_models.each do |model| results << model.li

我有下面的模型,我想在“with_query”中传递多个参数,但不知道如何实现它。目前,您可以看到它只需要“查询”参数。如何根据国家/地区和工作类型进行筛选。任何帮助都将不胜感激

搜索模型

def self.search(query, country, job_type, page = 1)

      results = []

      Refinery.searchable_models.each do |model|
        results << model.limit(RESULTS_LIMIT).with_query(query)
      end if query.present?

      results.flatten[0..(RESULTS_LIMIT - 1)]

    end

我会尝试将在搜索模型中生成结果的行更改为:

results << model.limit(RESULTS_LIMIT).with_query(query).where(country: country, job_type: job_type)

结果太棒了,爱德华,谢谢你的回复。这就解决了我的问题。
results << model.limit(RESULTS_LIMIT).with_query(query).where(country: country, job_type: job_type)