Ruby on rails 轨道4-将进行分页

Ruby on rails 轨道4-将进行分页,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,这是我第一次尝试使用will_paginate(我知道!我去过哪里??) 标题\u controller.erb def index @titles = Title.active.sorted.paginate(:page => params[:page]) end index.html.erb <% will_paginate @titles.each do |title| %> 错误: undefined method `total_pages' f

这是我第一次尝试使用will_paginate(我知道!我去过哪里??)

标题\u controller.erb

  def index
    @titles = Title.active.sorted.paginate(:page => params[:page])
  end
index.html.erb

<% will_paginate @titles.each do |title| %>

错误:

undefined method `total_pages' for #<Enumerator:0x00000002bacaf0>
未定义的方法“总页数”#
我做错了吗?提前谢谢。

请阅读will paginate。你需要写:

<%= will_paginate @posts %>
<%= will_paginate @titles %>

在你的情况下,你实际上不需要写:

<%= will_paginate @posts %>
<%= will_paginate @titles %>

因为它在title_controller的上下文中,will_paginate将假定其为可用的@titles变量。因此,可以只写:

<%= will_paginate %>


谢谢-我确实读了文档,但我认为will_-paginate电话在顶部。现在明白了。嘿,对不起,如果这听起来很粗鲁,那不是我的本意;)