Rails 4.0.0 to 4.1.0 upgrade cause wrong number of arguments 错误

Rails 4.0.0 to 4.1.0 upgrade cause wrong number of arguments error

我已经从 Rails 4.0.0 升级到 Rails 4.1.0 。

现在我得到这个错误:

wrong number of arguments (1 for 0)

 @courses = Course.all(:conditions =>{ :lecturer_id => session[:user_id] })

我该如何解决?

您应该使用 Active Record 的 .where() 方法:

@courses = Course.where(lecturer_id: session[:user_id])