【问题标题】:Rails 4 - will_paginateRails 4 - will_paginate
【发布时间】:2013-07-25 18:36:37
【问题描述】:

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

titles_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>

我做错了吗?提前致谢。

【问题讨论】:

    标签: ruby-on-rails will-paginate


    【解决方案1】:

    请阅读将分页docs。你需要写:

    <%= will_paginate @posts %>
    

    无需添加each

    所以整个视图看起来像:

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

    【讨论】:

    • 谢谢 - 我确实阅读了文档,但认为 will_paginate 调用位于 top 。现在明白了。
    • 嘿,对不起,如果这听起来很粗鲁,那不是我的本意;)
    【解决方案2】:

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

    <%= will_paginate @titles %>
    

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

    <%= will_paginate %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多