【问题标题】:How to Install Kaminari Properly?如何正确安装 Kaminari?
【发布时间】:2011-10-11 17:43:15
【问题描述】:

我对如何让 Kaminari 工作有点问题。我在 GitHub 中完成了安装过程。

gem "kaminari"

然后运行

bundle

我有这个用于索引的 sn-p

@users = User.order("name")

我在视图中添加了这个

<%= paginate @users %>

然后我得到了这个错误。

undefined method `paginate' for #<#<Class:0x00000102934330>:0x00000102932508>

我错过了什么吗?我也尝试包含页面方法

@users = User.order("id").page(1)

但是我得到了这个错误

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

【问题讨论】:

  • 运行bundle后记得重启服务器吗?
  • 另外,记得运行配置生成器。

标签: ruby-on-rails pagination gem kaminari


【解决方案1】:

看看 kaminari 的 railscast 这太好了 http://railscasts.com/episodes/254-pagination-with-kaminari

狂欢 rails g kaminari:views 默认

products_controller.rb

@products = Product.order("name").page(params[:page]).per(5)

products/index.html.erb

<%= paginate @products %>

app/views/kaminari/_prev_span.html.erb

<span class="prev disabled"><%= raw(t 'views.pagination.previous') %></span>

【讨论】:

    【解决方案2】:

    在您的项目 Gemfile 中包含 kaminaribootstrap-kaminari-views gem,

    gem "kaminari"
    
    gem "bootstrap-kaminari-views"
    

    在终端执行捆绑安装

    $ bundle install
    

    在 products_controller.rb 中

    @products = Product.order("name")
    
    @products = Kaminari.paginate_array(@products).page(params[:page]).per(5)
    

    在 products/index.html.erb, 'twitter-bootstrap-3' %>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 2014-10-22
      • 2021-11-15
      • 2014-09-16
      • 2021-01-17
      • 2011-08-19
      • 2016-12-09
      • 1970-01-01
      相关资源
      最近更新 更多