has_manyで関連づけられている場合に勝手に削除しない
テーブル(モデル)の依存関係を記述するときに
Parentのような記述をすると、Parentのレコードを削除すると
Parentと関連するChildも削除してしまう。
しかし、実際には、Parentを削除したときに、Childも削除されてしまうと困る場合がある。
その場合には、Parent2のようにして、例外、または、エラーを発生させて、ユーザーに該当
レコードが使用されているので削除できない旨を通知する
なぜか、最初のリストが正常に表示されてない模様.....orz
なぜか、最初のリストが正常に表示されてない模様.....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
2017-09-19 15:47
nice!(0)
コメント(0)
コメント 0