6

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

标题控制器.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>

WTF我做错了吗?提前致谢。

4

2 回答 2

11

请阅读将对文档进行分页。你需要写:

<%= will_paginate @posts %>

无需添加each.

所以整个视图看起来像:

<% @titles.each do |title| %>
  <!-- do smth with title -->
<% end %>

<%= will_paginate @titles %>
于 2013-07-25T18:04:17.640 回答
3

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

<%= will_paginate @titles %>

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

<%= will_paginate %>
于 2013-10-13T13:55:18.287 回答