Rails 4.0.0到4.1.0升级会导致错误的参数错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails 4.0.0到4.1.0升级会导致错误的参数错误相关的知识,希望对你有一定的参考价值。

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

现在我收到了这个错误:

错误的参数个数(1表示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到4.1.0升级会导致错误的参数错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥当我尝试将 rails 更新到 4.0.0 时会发生这种情况?

Rails 4 升级 JSON::ParseError 旧会话

升级到 Rails 5 时,序列化为哈希的现有数据会产生错误

将文本文件从 Android 上传到 Rails 会导致内容类型欺骗错误

Rails 4.0.0 Ruby 2.0 therubyracer gem 安装错误

Arel + Rails 4.2 导致问题(绑定丢失)