タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

オプションとrailsに関するrumixxxのブックマーク (1)

  • ActiveRecord::has_manyのdependentオプション

    ちゃんと覚えてなくて毎回確認していたのでメモ。 ここは掲示板アプリ的なモデルで説明してみると、投稿を扱うPostモデルと、それに対するコメントを扱うCommentモデルがあるとする。 # 投稿 class Post < ActiveRecord::Base has_many :comments end # コメント class Comment < ActiveRecord::Base belongs_to :post end この時、親にあたる投稿が削除されたら(=Post::destroy()が呼ばれたら)子にあたるコメントの扱いをどうするか、というのがdependentオプションの趣旨である。 この場合、以下の4通りの動作がある。 # 投稿が削除されたらそれに紐付くコメントも削除する has_many :comments, :dependent => :destroy # 投稿が削除さ

    ActiveRecord::has_manyのdependentオプション
  • 1