私はマニュアルページネーションを書いていますが、ページネートの宝石を使用していません。
'previous'と 'next'ボタンを計算したいと思います。前ページ分割 - 最後のレコードセットでmodとdivを使用する場合、次のボタンのオフセットを計算する方法?
は、私が使用することができ、非常に簡単です
<% @previous_images_offset = [@current_offset - 4, 0].max %>
しかし、私はもっとトリッキーな「次の」しようとしているされて
<% @next_images_offset = [@current_offset + 4, @total_image_count].min %>
が、それは間違っている - 13枚の画像と私の現在がある場合オフセットは9ですが、それは私に[13,13] .minを与えます。これは13ですが、私は実際にはすでにこの "9"を望んでいます。
私はmodとdivを使用する必要があると思いますが、私は適切な式がわかりません。
多分[@current_offset + 4、((object.size - (object.size DIV 4)* 4)]。minが働くだろう
これはかなりの一部であるため、大きなページと私は手動でページネーションを行うように指示されました。 –
あなたは正しいです、 "次のページ"はありません。私は最後の 'ページ'(それは実際には大きなページ)、「次へ」ボタンはそのページに残ります。しかし、私はこの場合に次のボタンを持ってはならないかもしれません。 –
と私は最初のページにある場合は、私は '前の'ボタンを持ってはいけません。しかし、おそらく別の問題をここで見ることができます - 私は周りをナビゲートするとボタンが表示され、消えています。多分これは大丈夫ですか?意見 –