Search code examples
ruby-on-railsrubyruby-on-rails-4activerecordruby-on-rails-4.1

Rails 4.0.0 to 4.1.0 upgrade cause wrong number of arguments error


I've upgraded from Rails 4.0.0 to Rails 4.1.0 .

Now I got this error:

wrong number of arguments (1 for 0)

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

How can I fix it?


Solution

  • You should use Active Record's .where() method:

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