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])
我已经从 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])