1

will_paginate gemを使用しようとしています。

私のGemファイルには次のものがあります:

gem 'will_paginate', '~> 3.0.0'

私のorders_controllers.rb:

def index
    @orders = Order.all.paginate(:page => params[:page], :per_page => 20)

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

私のindex.html.erbに私は入れました:

<%= will_paginate @orders %>

エラー:

NoMethodError in OrdersController#index

undefined method `paginate' for #<Array:0x007f79a1be62f8>
Rails.root: /home/askar/Dropbox/rails_studio/somics

Application Trace | Framework Trace | Full Trace
app/controllers/orders_controller.rb:5:in `index'

ページネーション用のkaminari gemができましたが、will_paginateについて知りたいです。

4

4 に答える 4

2

config/initializers に will_paginate_array_fix.rb ファイルを追加し、 will_paginate_array_fix.rb ファイルに追加します

require 'will_paginate/array'
于 2013-06-12T12:53:26.937 に答える
0

config/initializers にファイルを追加する必要はないと思います。公式の github ページに記載されているすべての手順を実行した直後に、Rails サーバーを再起動すると、すべて正常に動作します。

于 2013-07-28T19:06:00.777 に答える
0

前の回答が示唆するように、あなたがした後にそれを追加したかっただけです:

config/initializers に will_paginate_array_fix.rb ファイルを追加し、 will_paginate_array_fix.rb ファイルに追加します

require 'will_paginate/array'

これを有効にするには、サーバーを再起動する必要があります。

于 2013-06-30T11:27:08.727 に答える