StaticPagesController #home中的NoMethodError

时间:2013-03-14 03:57:27

标签: ruby-on-rails ruby ruby-on-rails-3

在这里绑新手。我正在教程的最后一部分,我简直无法相信我会被困在这里。

我在static_pages_controller中得到一个noMethodError,说明了这个

undefined method `paginate' for #<Array:0x3c22aa0>

class StaticPagesController < ApplicationController
  def home
    if signed_in?
      @micropost  = current_user.microposts.build
      @feed_items = current_user.feed.paginate(page: params[:page])
    end
  end

  def help
  end

  def about
  end

  def contact
  end
end

我安装了will_paginate gem,并且paginate函数适用于代码的其他部分。

我正在使用Michael Hartl Rails教程第11.3.4节。

如果你们能帮助我,那就太好了。

1 个答案:

答案 0 :(得分:2)

默认情况下,

will_paginate不支持数组的分页。为了支持这一点,您需要一个额外的文件。在will_paginate_array.rb内创建一个名为config/initializers的文件。然后添加以下

require 'will_paginate/array'

重新启动服务器,您应该可以对数组进行分页。