テーブル保守アプリケーションの作成(Scaffoldの利用)

4.テーブル保守アプリケーションの作成 Scaffold
Railsには一発でテーブルアプリケーションを生成してしまうScaffold機能を内蔵しています。それを利用してアプリケーションを作成してみましょう。scaffoldスキャフォールドとはデータベースを利用する「足場」という意味から付けられました。

4-1.scaffoldの実行
NetBeansで生成を選択
    ジェネレータ(G): scaffold
    モデル名(M): Address
    属性ペア(フィールド型)(A):namae:string yubin:string jusho:string denwa:string


実行結果
exists app/models/
exists app/controllers/
exists app/helpers/
create app/views/addresses
exists app/views/layouts/
exists test/functional/
exists test/unit/
create test/unit/helpers/
exists public/stylesheets/
create app/views/addresses/index.html.erb
create app/views/addresses/show.html.erb
create app/views/addresses/new.html.erb
create app/views/addresses/edit.html.erb
create app/views/layouts/addresses.html.erb
create public/stylesheets/scaffold.css
create app/controllers/addresses_controller.rb
create test/functional/addresses_controller_test.rb
create app/helpers/addresses_helper.rb
create test/unit/helpers/addresses_helper_test.rb
route map.resources :addresses
dependency model
exists app/models/
exists test/unit/
exists test/fixtures/
identical app/models/address.rb
identical test/unit/address_test.rb
skip test/fixtures/addresses.yml
exists db/migrate
Another migration is already named create_addresses: b/migrate/20100128085029_create_addresses.rb

4-2.生成されたプログラム
生成された主なプログラムは次の通りです。
    /app/controllers/addresses_controller.rb
    /app/views/addresses/index.html.erb
    /app/views/addresses/show.html.erb
    /app/views/addresses/new.html.erb
    /app/views/addresses/edit.html.erb

4-3.プロジェクトの実行
(1) 開発用WebサーバWEBrickの立ち上げ
NetBeansで実行を選択


実行結果
=> Booting Mongrel
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

サーバー側のブラウザにプロジェクトのトップページが表示されます。

(2) プロジェクトの起動
ネットワーク上のWebブラウザからhttp://127.0.0.1:3000/addresses/を入力します。

(3) New addressを選択しデータを数件入力

(4) すべての動作を確認

表示コマンド内容
New新規レコードの追加
List一覧表示
Show1レコードの内容表示
Edit1レコードの編集
Destroy1レコードの削除


プロジェクトの生成 | index | テーブル保守アプリケーションの改良