SSブログ

has_manyで関連づけられている場合に勝手に削除しない

テーブル(モデル)の依存関係を記述するときに Parentのような記述をすると、Parentのレコードを削除すると Parentと関連するChildも削除してしまう。 しかし、実際には、Parentを削除したときに、Childも削除されてしまうと困る場合がある。 その場合には、Parent2のようにして、例外、または、エラーを発生させて、ユーザーに該当 レコードが使用されているので削除できない旨を通知する
なぜか、最初のリストが正常に表示されてない模様.....orz
class Parent < ActiveRecord::Base
   has_many :childlen, :dependent => :destroy
end
             
class Parent2  < ActiveRecord::Base
    .
    .
    .
  # Parentを使用しているレコードがChildに存在する場合に例外
  has_many :childlen, :dependent => :restrict_with_exception
   # Parentを使用しているレコードがChildに存在する場合にエラー
  has_many :childlen2, :dependent => :restrict_with_error
end

nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。