我最近将Rails应用程序从4.0更新为4.1。当我尝试执行Department.where("conditions").all(:include => [:users])时,出现以下错误
4.0
4.1
Department.where("conditions").all(:include => [:users])
ArgumentError: wrong number of arguments (given 1, expected 0)
如果你能帮我解决这个问题,那就太好了,谢谢。
j91ykkif1#
这很奇怪,因为4.0中的all没有参数
all
但3.2版已经
可能是在从3.2升级到4.0期间出现问题,而不是从4.0升级到4.1
您需要使用includes替换您的查询
includes
Department.includes(:users).where("conditions")
而且你不需要all
1条答案
按热度按时间j91ykkif1#
这很奇怪,因为4.0中的
all
没有参数但3.2版已经
可能是在从3.2升级到4.0期间出现问题,而不是从4.0升级到4.1
您需要使用
includes
替换您的查询而且你不需要
all