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

牌語備忘録 -pygo

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

牌語備忘録 -pygo

レイルに乗ってみた〜Rails of Ruby on Rails その07「トラックバックは覚え書き程度で(つдT)」

Rails

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

トラックバック機能

躓くとこも無く、ほぼ書籍のまま。これまでの作業を繰り返してる感じ。
なので、気になったとこだけメモ。詳細は書籍を参照。

スキャフォールドでベース生成

~/work/locus $ script/generate scaffold Trackback title:string: excerpt:text url:string blog_name:string entry:references
      exists  app/models/
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/trackbacks
      exists  app/views/layouts/
      exists  test/functional/
      exists  test/unit/
      exists  public/stylesheets/
      create  app/views/trackbacks/index.html.erb
      create  app/views/trackbacks/show.html.erb
      create  app/views/trackbacks/new.html.erb
      create  app/views/trackbacks/edit.html.erb
      create  app/views/layouts/trackbacks.html.erb
overwrite public/stylesheets/scaffold.css? (enter "h" for help) [Ynaqdh] n
        skip  public/stylesheets/scaffold.css
      create  app/controllers/trackbacks_controller.rb
      create  test/functional/trackbacks_controller_test.rb
      create  app/helpers/trackbacks_helper.rb
       route  map.resources :trackbacks
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
      create    app/models/trackback.rb
      create    test/unit/trackback_test.rb
      create    test/fixtures/trackbacks.yml
      exists    db/migrate
      create    db/migrate/20080910062530_create_trackbacks.rb
Loaded suite script/generate
Started

Finished in 0.000447 seconds.

0 tests, 0 assertions, 0 failures, 0 errors

マイグレーション実行

~/work/locus $ rake db:migrate
(in /Users/username/work/locus)
== 20080910062530 CreateTrackbacks: migrating =================================
-- create_table(:trackbacks)
   -> 0.0375s
-- add_column(:entries, :trackbacks_count, :integer, {:default=>0})
   -> 0.0262s
-- add_index(:trackbacks, :entry_id)
   -> 0.0077s
== 20080910062530 CreateTrackbacks: migrated (0.0725s) ========================

Loaded suite /opt/local/bin/rake
Started

Finished in 0.000448 seconds.

0 tests, 0 assertions, 0 failures, 0 errors

保存時に加工処理を追加

app/models/trackback.rbを修正

ネステッドルート

ここ削除でよいよね?

  map.resources :trackbacks

トラックバック機能をブラウザで確認してみた



メモ

script/generate〜やrake〜などは、eshellとか同一のウインドウで処理すると見直し楽かも。