Rails2.0では今まで使ってたpaginateが無くなるので、別途プラグインが必要。次の記事で紹介されてたpaginating_findを使ってみました。 徒然なる開発メモ : will_paginate or paginating_find プラグインとしてインストールしたら、今までのこんな感じのコードを @foo_pages, @foos = paginate(:foo, :conditions=>[....], :order => ...., :per_page => 20, こんな風に書き換える。 @foos = Foo.find(:all, ::conditions => [...], :order => ...., :page => {:size =>20, :current => params[:page]}) ページ移動リンクはこんな風に書く。 <%= link_to
Bluehost - Top rated web hosting provider - Free 1 click installs For blogs, shopping carts, and more. Get a free domain name, real NON-outsourced 24/7 support, and superior speed. web hosting provider php hosting cheap web hosting, Web hosting, domain names, front page hosting, email hosting. We offer affordable hosting, web hosting provider business web hosting, ecommerce hosting, unix hosting.
has_manyのwill_paginateでちょっとイケてないSQLが吐かれるというのはいろんなブログで書かれています。具体的には、ページ内で表示するのが10件だとしても、一度全件持ってくるSQLを発行します。そこで、別のpaginate pluginである、paginating_findを試してみました。 結果的には paginating_find だと、無駄なSQLが吐かれません。(count(*)は無駄だと思うが・・) でも、、railsのコード的には will_paginate の方が好きなんだよな。。 両方のサンプルと吐かれるSQLを下記しておきます。 ここでのサンプルは、ユーザが書いたコメントを表示するページです。 コメントは他のユーザにも表示するため、ユーザとコメントの関係は 多対多 です。 will_paginateのcontroller @user = User.fin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く