【问题标题】:Pagination error in gem kaminari?gem kaminari 中的分页错误?
【发布时间】:2019-09-24 20:49:40
【问题描述】:

我正在处理rails 4,这是我的步骤:-

  1. gem kaminari --in gemfile
  2. 捆绑安装
  3. @vendors = Vendor.order(:name).page params[:page] vendor_controller.rb) 也试过@vendors=Vendor.order("name").page(params[:page]).per(5)
  4. <% = paginate @vendors %>index.html.erb

错误:-

undefined method `page' for #<ActiveRecord::Relation::ActiveRecord_Relation_Vendor:0x16bec10>

我也试过console

Vendor.count                 
a = Vendor.limit(5).count     
b = a.page(1).per(20).size

错误:- NOmethoderror undefined method 'page'

问题:- 我哪里出错了。?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 pagination kaminari


    【解决方案1】:

    尝试直接从ActiveRecord 类调用页面方法。您在下单后调用它,它会返回一个 ActiveRecord::Relation 对象。

    @vendors = Vendor.page(params[:page]).order(:name)
    

    【讨论】:

      【解决方案2】:

      我认为这个可以解决你的问题:

       vendor.except(:limit, :offset)
      

      在模型使用中:

       paginates_per 5
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-02
        • 1970-01-01
        • 2011-07-06
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 2011-10-18
        相关资源
        最近更新 更多