Rails 4 - will_paginate

Kat*_*e M 6 ruby-on-rails will-paginate

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

titles_controller.erb

  def index
    @titles = Title.active.sorted.paginate(:page => params[:page])
  end
Run Code Online (Sandbox Code Playgroud)

index.html.erb

<% will_paginate @titles.each do |title| %>
Run Code Online (Sandbox Code Playgroud)

错误:

undefined method `total_pages' for #<Enumerator:0x00000002bacaf0>
Run Code Online (Sandbox Code Playgroud)

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

Luc*_*cas 11

请阅读paginate docs.你需要写:

<%= will_paginate @posts %>
Run Code Online (Sandbox Code Playgroud)

无需添加each.

所以整个视图看起来像:

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

<%= will_paginate @titles %>
Run Code Online (Sandbox Code Playgroud)

  • 嘿,对不起,如果这听起来很粗糙,那不是我的意图;) (2认同)