2017-07-08 4 views
-2
used_cars = UsedCar.paginate(:page => params[:page], :per_page => 5) 
used_cars_hash = used_cars.as_json 

私はすべてのused_cars_hashを表示します。しかし、私が追加するとき<% will_paginate @user_cars_hash %> それはエラーを与えるビューのページ分割のための配列のページカウンタを表示する方法

どのように配列のページネーションカウンターを表示する?

我々は<% will_paginate @user_cars_hash %>

を追加するとき、それは誤りあなたがused_cars.as_jsonを呼び出すことによって取得プレーンRubyの配列では動作しません

未定義のメソッドtotal_pages' for #<Array:0x007f1edef43c48>

+0

([_paginate \うとRubyで配列をページの区切り]の可能重複https://stackoverflow.com/questions/13187076/paginating-an-array-in-ruby-with-will-paginate) –

+0

その違い............ –

+0

question updated –

答えて

0

will_paginateを与えるので。それにused_carsを渡して試してみてください。

# no need to turn it into a plain array 
@used_cars = UsedCar.paginate(:page => params[:page], :per_page => 5) 

# in the view: 
<%= will_paginate @used_cars %> 

あなたは絶対にページネーションのための配列を使用する必要がある場合は、あなたがこれを行うことができます:

require 'will_paginate/array' 

# you can call `paginate` on plain arrays 
used_cars = UsedCar.all 
@used_cars_array = used_cars.as_json.paginate(:page => params[:page], :per_page => 5) 

# in the view: 
<%= will_paginate @used_cars_array %> 
+0

いいえ私はビューでハッシュを使用する必要があります –

+0

次に両方を割り当てることができます。ビューでハッシュを使用し、ページングに '@ used_cars'を使います。 –

+0

私はビューでハッシュだけを持っていると仮定しよう。基本的に私のシナリオはdiffです。キャッシュからデータを取得し、ハッシュではなくactiverecordを返します。 –

関連する問題