読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

レイルに乗ってみた〜Rails of Ruby on Rails その10「ジャンル管理」

Rails

レイルに乗ってみた〜 目次
書籍『Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~』で勉強してみた(P127〜)

モデルを作成

G5:~/work/locus username$ script/generate model genre
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/genre.rb
      create  test/unit/genre_test.rb
      create  test/fixtures/genres.yml
      exists  db/migrate
      create  db/migrate/20080918094032_create_genres.rb
Loaded suite script/generate
Started

Finished in 0.000847 seconds.

0 tests, 0 assertions, 0 failures, 0 errors

モデルの修正

書籍の通りなので略。

マイグレーションファイル修正

書籍の通りなので略。

マイグレーション実行

G5:~/work/locus username$ rake db:migrate
(in /Users/username/work/locus)
== 20080918094032 CreateGenres: migrating =====================================
-- create_table(:genres)
   -> 0.0175s
-- add_column(:products, :genre_id, :integer)
   -> 0.5096s
== 20080918094032 CreateGenres: migrated (0.5338s) ============================

Loaded suite /opt/local/bin/rake
Started

Finished in 0.001115 seconds.

0 tests, 0 assertions, 0 failures, 0 errors

Genresコントローラ作成

G5:~/work/locus username$ script/generate controller admin/genres
      exists  app/controllers/admin
      exists  app/helpers/admin
      create  app/views/admin/genres
      exists  test/functional/admin
      create  app/controllers/admin/genres_controller.rb
      create  test/functional/admin/genres_controller_test.rb
      create  app/helpers/admin/genres_helper.rb
Loaded suite script/generate
Started

Finished in 0.000748 seconds.

0 tests, 0 assertions, 0 failures, 0 errors

/work/locus/app/controllers/admin/genres_controller.rbの修正は書籍の通りなので略。

Productsコントローラの修正

書籍の通りなので略。

ブラウザで確認

http://localhost:3000/admin/genres


http://localhost:3000/admin/products


表示が若干違うが...まあいいか(・∀・)