もふもふ技術部

Rails3 scaffoldして作成した画面にpaginateを追加する


今回は、scaffoldした後の画面にpaginate機能を実装してみたいと思います。

初回なので丁寧にやっていきます。

scaffold

新規プロジェクトを作成して

Gemfileの末尾に以下を追記して

以下のコマンドを入力します。

これで、infoのモデル、コントローラ、ビューが作成されました。

マイグレーションスクリプトの実行

scaffoldコマンドを実行した後、テーブルを作成します。
以下のコマンドで作ります。

サーバを起動(既に起動してある場合、一旦接続を切って新しい端末でサーバを起動しないとダメかも?)し、
ページにアクセスできることが確認できます。

ページング

ページングの実装です。
Gemfileの末尾に以下を追加し、「bundle install」コマンドを実行。

ここにも書いてあるように、プログラムを書き換える
infos_controller.rb(5行目あたり)

index.html.erb(22行目あたり)

結果
paginate0

アレ?ページングのところが表示されていない…

よく見直したところ
index.html.erb

イコールが付いていませんでした(苦笑)

無事表示されました。

paginate2 paginate1

エディタとしてvimを使っているのですが、
気づかないうちに変なところを1文字消していたりしていたところがあって
エラーになっていたので、慣れないうちは大変そうです。

The following two tabs change content below.
根本 大幹

根本 大幹

社会人2年目。 今までブログ書いたことありません! 勉強は明日からがんばる。
根本 大幹

最新記事 by 根本 大幹 (全て見る)