Rails浏览器中的NoMethodError而不是控制台

时间:2011-02-07 22:44:21

标签: ruby-on-rails

我正在railstutorial.org的第10章工作,刚刚添加了will_paginate gem。当我在rails控制台中时,我得到以下内容:

ruby-1.9.2-p136 :005 > User.paginate(:page => 1).class
 => WillPaginate::Collection 

所以,这里User类响应paginate方法。在本书中,我编写了UsersController的索引方法,内容如下:

def index
  @title = "All users"
  @users = User.paginate(:page => params[:page])
end

然而,当我加载http://localhost:3000/users页面(登录后,通过更改上面的第三行以确认后续User.all确认)时,我得到一个NoMethodError指向指定值的第三行到@users。 Gemfile在顶层添加了will_paginate gem,而不是在任何组中。

User类如何响应控制台中的paginate方法,但不能在浏览器中响应?

1 个答案:

答案 0 :(得分:1)

添加宝石后,我认为有必要重新启动rails服务器。你这样做了吗?