人気ブログランキング | 話題のタグを見る

RoR scaffold まとめ

RoR scaffold で行われていることをまとめてみた。次の操作でアプリケーションを作ったとき、

~/rails$ rails demo
~/rails$ cd demo
~/rails/demo$ ruby script/generate scaffold user name:string password:string email:string is_admin:boolean
~/rails/demo$ rake db:migrate
~/rails/demo$ ruby script/server

行われているのは次のような動作のようだ。

1.db ディレクトリにデータベースのスキーマ db/schema.rb と マイグレーションのためのコントローラ db/migrate/20081013000959_create_users.rb と データベース development.sqlite3 を作る。

~/rails/demo$ ls db
development.sqlite3 migrate schema.rb
~/rails/demo$ ls db/migrate
20081013000959_create_users.rb

2.app/controllers ディレクトリに、user モデルのコントローラを作る。
~/ralis/demo$ ls app/controllers/
application.rb users_controller.rb

3.app/views ディレクトリに、user モデルのビューを作る。
~/rails/demo$ ls app/views/users
edit.html.erb index.html.erb new.html.erb show.html.erb

4.app/models と app/helpers にデフォールトのファイルを作る。
~/rails/demo$ ls app/models
user.rb
~/rails/demo$ ls app/helpers
application_helper.rb users_helper.rb

これらのファイルにも簡単なメソッドが記述されるだけで、実際の仕事の大半は ActiveRecord がやってくれているようだ。
by tnomura9 | 2008-10-14 06:19 | Ruby | Comments(0)
<< RoR scaffold のア... RoR scaffold ap... >>