模型查询

时间:2015-09-22 14:52:08

标签: ruby-on-rails ruby ruby-on-rails-4 arguments

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

我从手机型号获取此行的“ArgumentError:错误的参数数量(1为0)”错误:

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

查询 condition_values

谁能看到我在这里做错了什么?这里应该使用升级语法吗?谢谢!

3 个答案:

答案 0 :(得分:2)

Rails 4中的语法已更改。现在您应该执行以下操作:

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

答案 1 :(得分:1)

.all没有参数,请参阅here。 Product.find(:all,your-arguments)

See related question here

答案 2 :(得分:0)

您应该重写此查询。其中一个解决方案是:

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

另请参阅ActiveRecord查询界面文档:

http://guides.rubyonrails.org/active_record_querying.html