will_paginate undefined方法'per'

 dsgfg 发布于 2023-02-13 07:10

我最近在我的开发博客上安装了will_paginate gem,但我遇到了麻烦.我把它添加到我的gemfile中:

gem 'will_paginate'

然后将它送入帖子控制器:

def index
  @posts = Post.paginate(:per_page => 5, :page => params[:page], :order => 'created_at DESC')

  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @posts }
    format.atom
  end
end

最后进入视图:

 
<%= post.content.html_safe %>

  • Posted:  <%= post.created_at.to_formatted_s(:long) %>
  • Author:  <%= post.author_name %>
  • Comments:  <%= post.comments.count %>


  • <%= will_paginate @posts %>

    索引页面工作正常.它目前没有分页,因为我没有在开发环境中创建足够的帖子(将通过管理面板创建它们,遇到这个).它也可以在Admin面板上正常工作(使用active_admin).只有当我点击管理面板上的"帖子"(或任何其他链接)来发布新帖子时,我才会收到以下错误:

    NoMethodError in Admin::PostsController#index
    undefined method `per' for #       
    

    我不确定如何继续,并感谢任何帮助.很抱歉这个简单的问题.

    1 个回答
    • 看起来ActiveAdmin使用Kaminari进行分页,与will_paginate冲突.

      请参阅此处了解解决方法:https://github.com/gregbell/active_admin/blob/47aa68d33da02c2c05cf1769402aac3df0ad02c7/docs/0-installation.md

      # config/initializers/kaminari.rb
      Kaminari.configure do |config|
        config.page_method_name = :per_page_kaminari
      end
      

      2023-02-13 07:23 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有