rails 2.3 will_paginate 2.3.16 undefined method`paginate'for#<class:0x7f0ed5f13138> </class:0x7f0ed5f13138>

时间:2013-10-19 16:33:01

标签: ruby-on-rails ruby-on-rails-2 will-paginate

我发现了很多关于这个问题的链接谷歌搜索。但是,在实施这些修复后,我仍然遇到此错误。 所以我的宝石文件

  

gem'will_paginate','〜&gt; 2.3.16'

环境文件

  

config.gem'will_paginate',:version =&gt; “〜&GT; 2.3.16'

控制器

  def index
     @events = Event.paginate({:page => params[:page], :per_page => 10})
  end

查看:

<% @events.each do |item| %>
...
<% end %>  
...  
<%= will_paginate @events %>  

我正在使用rvm,console命令

rvm 1.8.7 do bundle install 
...
rvm use 1.8.7 do bundle exec rake gems:install

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

尝试这个

      def index
         @events = Event.all.paginate({:page => params[:page], :per_page => 10})
      end

注意:如果你仍然得到相同的错误,那么只需注释掉分页逻辑并在数据库表(模型)中插入一些记录,然后使用分页。

答案 1 :(得分:0)

您无法在模型上调用paginate。它可以在集合上调用,如散列,数组,ActiveRecord。

答案 2 :(得分:0)

安装gem之后可能只是重新启动服务器的情况。