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 スタイルシート