2011-02-03 3 views
0

私は1行に3つの項目を持つグリッド形式のページに項目の配列をページングしようとしています。ページあたり6行を許可する必要があります。これに似て、実際には:http://www.logicbuy.com/ これは、ページめくりで実装するのは比較的簡単であるはずですが、Web上またはこのサイト上に情報が見つかりません。何か案は?Rails 3は、ページめくりを行います。複数の項目を連続して表示するにはどうすればよいですか?

+0

'will_paginate'はページ設定のサポートを提供しています。自分でビュー内にグリッドをセットアップする必要があります。あなたは特に、will_paginateにページサイズが27(3 * 6)だと言うことができます。 – raidfive

+0

だから、私はまだクーポンテーブルにページを付けて、各ページに(18?)の項目を入れるように指示しなければなりません。今、私はクーポンのインデックスページに 'render @coupons'と 'will_paginate'を持っています。そして、それは_couponパーシャルの束をレンダリングします。グリッドの書式をインデックスページまたは部分ページに配置する必要がありますか? –

答えて

0

will_paginatehttps://github.com/mislav/will_paginate/wiki/のwikiページをチェックしてください。あなたのようなあなたのクーポン@coupons = Coupon.paginate :page => params[:page]render @couponsがすでにやっているのを見つけるその後

class Coupon < ActiveRecord::Base 
    cattr_reader :per_page 
    @@per_page = 18 
end 

:あなたはあなたのような検索のページサイズを指定することができます。

最後に、ページ分割リンク<%= will_paginate @coupons %>を指定します。

これ以上の説明や助けが必要な場合は教えてください。まだ読んでいない場合は、wikiページを読むことをお勧めします。

+0

ご協力ありがとうございます。私はwikiページを読んだので、私のコードはあなたが提示したものと非常によく似ています。 1ページあたり18個のアイテムで正しくページ付けされますが、1列に18個のクーポン(18X1)が表示され、(6X3)グリッドが必要です。 'per_row'パラメータがないようですが、この機能を利用するにはwill_paginateコードを変更する必要がありますか? –

+0

確かに、あなたのクーポンが部分的または何かを介してレンダリングされる方法を変更する必要があります(html/cssを変更してください)。あなたがそれが役に立つと思えば、私の話を受け入れてください。レンダリングコールのhtml/cssスタイルの回答が必要な場合は、別のSOの質問を投稿することをお勧めします。 – raidfive

+0

これは私の元々の質問だった。意思決定を使用するときにグリッドレイアウトを取得する方法。問題は、部分的に1つのクーポンであるローカル変数を取り、1つのクーポンにしかアクセスできないときに水平の行に3つのクーポンをレンダリングする方法がわからないため、htmlを変更できないということです部分的です。それは理にかなっていますか?私はこれが普通の問題だと思った。 –

関連する問題