Rails 3 - параметры запроса слияния - PullRequest
0 голосов
/ 25 января 2012

У меня есть этот метод из приложения Rails 2.3.4:

def self.find_all_colored(query, options={})
  finder_options = {:conditions => "color = #{query}"}.merge(options)
  Car.find(:all, finder_options)
end

, с помощью которого я могу сделать:

Car.find_all_colored("red", :limit => 5)

Но у меня действительно плохое время, пытаясь получитьчто для работы в Rails 3.1.1, теперь я могу заставить его работать, но без .merge (опции), если я добавлю эту часть:

def self.find_all_colored(query, options={})
  Car.where("color = #{query}").merge(options)
end

Я получаю эту ошибку:

undefined method `default_scoped?' for {:limit=>5}:Hash

Я гуглил и искал в stackoverflow.com, но не повезло ... спасибо!

1 Ответ

1 голос
/ 25 января 2012

Попробуйте следующее:

def self.find_all_colored(query, options={})
  self.all({:conditions => {:color => query}}.merge(options))
end
...