Ruby on Rails アプリの自動生成

line

Ruby on Railsの本領発揮!
scaffoldジェネレータを使って、アプリ開発の足場作りをしてみます。今回はToDoリストを作成してみます。

環境及びバージョン
・Ruby: 1.8.7-p174
・Rails: 2.3.5

scaffoldジェネレータ
プロジェクトのディレクトリ内で以下を実行します。

1
$ ruby script/generate scaffold Todo title:string description:text due:datetime done:boolean

・モデルクラスのソース
・RHTMLテンプレート(ビュー)
・コントローラのソース
が、一括作成されました。

テーブルの作成
テーブルを定義するマイグレーションファイルも作成されましたので、Railsが利用するテーブルを作成します。

1
$ rake db:migrate

表示確認
動作環境によっては、開発用サーバを起動します。

1
$ ruby script/server

こちらも環境によりますが、ブラウザで表示確認をしてみます。

1
2
http://localhost:3000/todos
http://www.yourhost.com/projectname/todos

ルーティングの設定

1
2
3
$ vi configs/routes.rb
map.root :controller => "todos"  <=を追加する
$ rm public/index.html

すると

1
2
http://localhost:3000/
http://www.yourhost.com/projectname/

でも、リストページが表示される。

アプリケーションの仕様

1
2
3
4
5
・最初のページでは、ToDoのリスト(一覧)が表示されます。
・「New todo」は、ToDo追加ページへ遷移します。
・「Show」は、対象ToDoの閲覧ページへ遷移します。
・「Edit」は、対象ToDoの編集ページへ遷移します。
・「Destroy」は、対象ToDoの削除ページへ遷移します。

※本手順は「Railsレシピブック183の技」を参考に若干修正を加えています。

この後、生成したアプリの機能や見た目を充実させていくんだそうです。
ここまではアッという間ですねー(^_^)/~

1 Comment

メール便なのに発送から次の日に届き、びっくりしました。埼玉→岡山
スタッフの連絡、発送対応は素晴らしいです!また機会が有ればぜひ利用したい信頼のおける店舗です!
ショップという対応では無く 事務的な感じを受けました。商品も 午前中に注文しているのに 店舗受付~発送と時間がかかり 商品が届いたのも翌々日と 同じ日に別のショップで午後に注文したショップなのに 翌日には商品が届いたと印象は遅いな。と感じてしまいました。すみません。。ただ 商品に関しては 安心して購入できそうかな。。と云う感じはあるので 機会が有ったら また利用させて頂こうかな。。と思っています。★ルイヴィトン★ヴェルニ★ポシェット・クレ★小銭入兼用キーケース★M90348★小銭入れ兼用キーケースこの形は大好きで 大きさは スイカも入り多目的に使用出来ます。私は これで 3つめ。。今回購入を決めたのは 廃番と新品で有る事が理由ですが、お値段も納得の価格。届くまでまでは 本物?新品?大丈夫?と不安はあったものの 梱包も丁寧に商品状態も良かったので安心しました。ありがとうございます。 https://www.tentenok.com/product-11850.html

Leave a comment

Your comment


Trackback URL