テーブル保守アプリケーションの作成(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/を入力します。
表示コマンド | 内容 |
---|---|
New | 新規レコードの追加 |
List | 一覧表示 |
Show | 1レコードの内容表示 |
Edit | 1レコードの編集 |
Destroy | 1レコードの削除 |