Ruby on Rails 画面の雛形を作ろう

○scaffold 概要
scaffold(建築現場の足場) - あるテーブルを編集するためのモデル、ビュー、コントローラーの各雛形を作ってくれる。

○scaffold オプション
ruby script/generate scaffold --help
↑ヘルプで見ましょう

○scaffold 実行
例) ruby script/generate scaffold [モデル名]
※[モデル名]は大文字から始める。もし、テーブル名が report_lists だったら、モデル名は、Report_list です。

○scaffold で作成されるファイルの役割
app/models/report_list.rb  Report_list モデルを記述する。
app/views/report_lists/_form.rhtml  登録と編集で利用するビュー
app/views/report_lists/list.rhtml  一覧表示を行うビュー
app/views/report_lists/show.rhtml  詳細表示を行うビュー
app/views/report_lists/new.rhtml  登録画面のビュー
app/views/report_lists/edit.rhtml  編集画面のビュー
app/controllers/report_lists_controller.rb  コントローラ
test/functional/report_lists_contoroller_test.rb  コントローラのテストプログラム
app/helpers/report_lists_helper.rb  ヘルパープログラム
app/views/layouts/report_lists.rhtml  スケジュールコントローラのビューで利用する画面の共通部分のビュー
test/unit/report_list_test.rb  report_list モデルのテストプログラム
test/fixtures/report_lists.yml  report_list モデルのテストで使用するデータを記述するYAMLファイル
public/stylesheets/scaffold.css  スタイルシート