Ruby on rails 模型查询中的参数错误

Ruby on rails 模型查询中的参数错误,ruby-on-rails,ruby,ruby-on-rails-4,arguments,Ruby On Rails,Ruby,Ruby On Rails 4,Arguments,我正在使用ruby 2.1.5p273和Rails 4.2.3,但最近已经从旧版本升级 我从手机型号中收到一条“ArgumentError:error number of arguments(1代表0)”错误: Phone.all(:joins => :phone_page, :conditions => [query, condition_values], :order => "date") 查询和条件值存在 有人知道我做错了什么吗?这里是否应该使用升级的语法?谢谢 Rai

我正在使用ruby 2.1.5p273和Rails 4.2.3,但最近已经从旧版本升级

我从手机型号中收到一条“ArgumentError:error number of arguments(1代表0)”错误:

Phone.all(:joins => :phone_page, :conditions => [query, condition_values], :order => "date")
查询条件值存在


有人知道我做错了什么吗?这里是否应该使用升级的语法?谢谢

Rails 4中的语法发生了变化。现在,您应该执行以下操作:

Phone.joins(:phone_page).where(query, condition_values).order(:date)

您应该重写此查询。解决办法之一是:

Phone.joins(:phone_page).where(query, condition_values).order('date')
还可以在此处查看ActiveRecord查询接口文档:


.all不接受参数,请参阅。Product.find(:全部,您的参数)


我所需要的可能完全重复。非常感谢。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生变化,只有链接的答案可能会无效。答案的关键部分是。所有答案都不接受参数