From 1374ab51138a00024b0fe148394dbe4ea7f91578 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Fri, 17 Jul 2026 22:12:02 +0200 Subject: Fix the cleanup cascade for a real node destroy related_assets rows outlived their pages; head and draft carried a dependent destroy that double-destroyed rows has_many :pages already owns. Autosave keeps its own -- autosave pages carry no node_id, so pages does not reach them. --- app/models/page.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/models/page.rb') diff --git a/app/models/page.rb b/app/models/page.rb index be21ff7b..c4d66fc4 100644 --- a/app/models/page.rb +++ b/app/models/page.rb @@ -25,7 +25,7 @@ class Page < ApplicationRecord belongs_to :node, optional: true belongs_to :user, optional: true belongs_to :editor, :class_name => "User", optional: true - has_many :related_assets + has_many :related_assets, :dependent => :destroy has_many :assets, -> { order("position ASC") }, :through => :related_assets # Named scopes -- cgit v1.3