2011-12-20 1 views
0

私はマニュアルページネーションを書いていますが、ページネートの宝石を使用していません。
'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が働くだろう

答えて

2

をあなたは@current_offset == 9と、各ページのショーである場合は? 4、その後、何の「次」のページがあってはならない。好奇心のうち

、なぜあなたは、既存のページネーションの宝石を使用していない?誰かが既にあなたのため、この作業を行っている。

+0

これはかなりの一部であるため、大きなページと私は手動でページネーションを行うように指示されました。 –

+0

あなたは正しいです、 "次のページ"はありません。私は最後の 'ページ'(それは実際には大きなページ)、「次へ」ボタンはそのページに残ります。しかし、私はこの場合に次のボタンを持ってはならないかもしれません。 –

+0

と私は最初のページにある場合は、私は '前の'ボタンを持ってはいけません。しかし、おそらく別の問題をここで見ることができます - 私は周りをナビゲートするとボタンが表示され、消えています。多分これは大丈夫ですか?意見 –

関連する問題