From 58429c5e8b412a347e61a60e4568114ff1585c78 Mon Sep 17 00:00:00 2001 From: miteruzo Date: Sun, 19 Apr 2026 17:58:06 +0900 Subject: [PATCH] #309 --- backend/app/models/tag.rb | 6 +++--- backend/app/models/wiki_page.rb | 2 -- backend/app/services/nico_tag_version_recorder.rb | 2 +- backend/app/services/post_version_recorder.rb | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/backend/app/models/tag.rb b/backend/app/models/tag.rb index 3730b1e..157b083 100644 --- a/backend/app/models/tag.rb +++ b/backend/app/models/tag.rb @@ -180,7 +180,6 @@ class Tag < ApplicationRecord end source_tag.discard! - TagVersioning.record!(source_tag, event_type: :discard, created_by_user:) if source_tag.nico? source_tag_name.discard! @@ -189,6 +188,7 @@ class Tag < ApplicationRecord updated_at: Time.current) end + TagVersioning.record!(source_tag, event_type: :discard, created_by_user:) TagVersioning.record!(target_tag, event_type: :update, created_by_user:) end @@ -205,9 +205,9 @@ class Tag < ApplicationRecord def snapshot_aliases = tag_name.aliases.kept.order(:name).pluck(:name) - def snapshot_parent_tag_ids = parents.order('id').pluck('id') + def snapshot_parent_tag_ids = parents.order(:id).pluck(:id) - def snapshot_linked_tags + def snapshot_linked_tag_names linked_tags.joins(:tag_name).order('tag_names.name').pluck('tag_names.name') end diff --git a/backend/app/models/wiki_page.rb b/backend/app/models/wiki_page.rb index 1573127..8d3feec 100644 --- a/backend/app/models/wiki_page.rb +++ b/backend/app/models/wiki_page.rb @@ -4,8 +4,6 @@ require 'set' class WikiPage < ApplicationRecord include MyDiscard - default_scope -> { kept } - has_many :wiki_revisions, dependent: :destroy belongs_to :created_user, class_name: 'User' belongs_to :updated_user, class_name: 'User' diff --git a/backend/app/services/nico_tag_version_recorder.rb b/backend/app/services/nico_tag_version_recorder.rb index 09f953e..8f1be7f 100644 --- a/backend/app/services/nico_tag_version_recorder.rb +++ b/backend/app/services/nico_tag_version_recorder.rb @@ -14,6 +14,6 @@ class NicoTagVersionRecorder < VersionRecorder def record_key = :tag def snapshot_attributes - { name: @record.name, linked_tags: @record.snapshot_linked_tags.join(' ') } + { name: @record.name, linked_tags: @record.snapshot_linked_tag_names.join(' ') } end end diff --git a/backend/app/services/post_version_recorder.rb b/backend/app/services/post_version_recorder.rb index 589e6d8..0e56fc7 100644 --- a/backend/app/services/post_version_recorder.rb +++ b/backend/app/services/post_version_recorder.rb @@ -18,7 +18,7 @@ class PostVersionRecorder < VersionRecorder url: @record.url, thumbnail_base: @record.thumbnail_base, tags: @record.snapshot_tag_names.join(' '), - parent: @record.parent, + parent_id: @record.parent_id, original_created_from: @record.original_created_from, original_created_before: @record.original_created_before } end