我正在使用ruby 2.1.5p273,Rails 4.2.3,但最近从旧版本升级了。
我从手机型号获取此行的“ArgumentError:错误的参数数量(1为0)”错误:
Phone.all(:joins => :phone_page, :conditions => [query, condition_values], :order => "date")
存在查询和 condition_values 。
谁能看到我在这里做错了什么?这里应该使用升级语法吗?谢谢!
答案 0 :(得分:2)
Rails 4中的语法已更改。现在您应该执行以下操作:
Phone.joins(:phone_page).where(query, condition_values).order(:date)
答案 1 :(得分:1)
.all没有参数,请参阅here。 Product.find(:all,your-arguments)
答案 2 :(得分:0)
您应该重写此查询。其中一个解决方案是:
Phone.joins(:phone_page).where(query, condition_values).order('date')
另请参阅ActiveRecord查询界面文档: