[Rails] dependent: destroy 정보

2261 단어 Rails

결론


dependent:destroy 추가
"모 모델을 삭제할 때 모 모델과 연관된 서브모델을 동시에 삭제할 수 있습니다."
예를 들어 사용자가 퇴회하면 그 사용자가 투고한 글도 모두 사라지는 것이 필수적인 지식이다.

dependent:destroy 추가


현 단계에서 나는 이러한 관계성이라고 생각한다.
user.rb
class User < ApplicationRecord
  has_many :posts
post.rb
class Post < ApplicationRecord
  belongs_to :user
이렇게,user.rb에 추가합니다.
이렇게 되면 사용자가 퇴회하면 그 사용자가 투고한 기사도 모두 사라진다.
user.rb
class User < ApplicationRecord
  has_many :posts, dependent: :destroy

만약에 모델이 아이가 있다면.


예를 들어, 이 경우입니다.

이 경우에도 아래 설명과 같이 친자 모델의 관계성과 동일한 동작을 합니다.
post.rb
class Post < ApplicationRecord
  has_many :pictures, dependent: :destroy
※ 관련(관련)에 대한 자세한 내용은 여기를 참조하세요. 참조

릴리즈


rails 5.1.7

참조 링크

  • 관련 세부 정보
  • has_many에 대한 dependent 옵션
  • 좋은 웹페이지 즐겨찾기