From 4cd1104213264894239117ad18f552edc45376df Mon Sep 17 00:00:00 2001 From: miteruzo Date: Fri, 7 Aug 2026 01:53:00 +0900 Subject: [PATCH] #354 --- backend/app/controllers/post_versions_controller.rb | 5 ++--- backend/spec/models/post_version_spec.rb | 1 + backend/spec/models/tag_spec.rb | 1 + backend/spec/requests/posts_spec.rb | 2 ++ backend/spec/tasks/nico_sync_spec.rb | 1 + 5 files changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/app/controllers/post_versions_controller.rb b/backend/app/controllers/post_versions_controller.rb index f6b5223..e938a11 100644 --- a/backend/app/controllers/post_versions_controller.rb +++ b/backend/app/controllers/post_versions_controller.rb @@ -27,9 +27,8 @@ class PostVersionsController < ApplicationController 'prev.original_created_before AS prev_original_created_before') q = q.where('post_versions.post_id = ?', post_id) if post_id if tag_id - q = q.where(("JSON_CONTAINS(post_versions.tags_json, JSON_OBJECT('id', :tag_id)) " + - "OR JSON_CONTAINS(prev.tags_json, JSON_OBJECT('id', :tag_id))"), - tag_id:) + q = q.where("JSON_CONTAINS(post_versions.tags_json, JSON_OBJECT('id', #{ tag_id })) " + + "OR JSON_CONTAINS(prev.tags_json, JSON_OBJECT('id', #{ tag_id }))") end count = q.except(:select, :order, :limit, :offset).count diff --git a/backend/spec/models/post_version_spec.rb b/backend/spec/models/post_version_spec.rb index 8b8548a..4cc0e82 100644 --- a/backend/spec/models/post_version_spec.rb +++ b/backend/spec/models/post_version_spec.rb @@ -19,6 +19,7 @@ RSpec.describe PostVersion, type: :model do url: post_record.url, thumbnail_base: post_record.thumbnail_base, tags: post_record.snapshot_tag_names.join(' '), + tags_json: post_record.snapshot_tags_json, parent_post_ids: post_record.snapshot_parent_post_ids.join(' '), original_created_from: post_record.original_created_from, original_created_before: post_record.original_created_before, diff --git a/backend/spec/models/tag_spec.rb b/backend/spec/models/tag_spec.rb index d1b64e0..ccff0be 100644 --- a/backend/spec/models/tag_spec.rb +++ b/backend/spec/models/tag_spec.rb @@ -333,6 +333,7 @@ RSpec.describe Tag, type: :model do url: post.url, thumbnail_base: post.thumbnail_base, tags: snapshot_tags(post), + tags_json: post.snapshot_tags_json, parent_post_ids: post.snapshot_parent_post_ids.join(' '), original_created_from: post.original_created_from, original_created_before: post.original_created_before, diff --git a/backend/spec/requests/posts_spec.rb b/backend/spec/requests/posts_spec.rb index e1a0ee4..26a7c2b 100644 --- a/backend/spec/requests/posts_spec.rb +++ b/backend/spec/requests/posts_spec.rb @@ -55,6 +55,7 @@ RSpec.describe 'Posts API', type: :request do thumbnail_base: post.thumbnail_base, video_ms: post.video_ms, tags: post.snapshot_tag_names.join(' '), + tags_json: post.snapshot_tags_json, parent_post_ids: post.snapshot_parent_post_ids.join(' '), original_created_from: post.original_created_from, original_created_before: post.original_created_before, @@ -2024,6 +2025,7 @@ RSpec.describe 'Posts API', type: :request do url: post.url, thumbnail_base: post.thumbnail_base, tags: snapshot_tags(post), + tags_json: post.snapshot_tags_json, parent_post_ids: post.snapshot_parent_post_ids.join(' '), original_created_from: post.original_created_from, original_created_before: post.original_created_before, diff --git a/backend/spec/tasks/nico_sync_spec.rb b/backend/spec/tasks/nico_sync_spec.rb index 75e531f..04833e5 100644 --- a/backend/spec/tasks/nico_sync_spec.rb +++ b/backend/spec/tasks/nico_sync_spec.rb @@ -156,6 +156,7 @@ RSpec.describe 'nico:sync' do url: post.url, thumbnail_base: post.thumbnail_base, tags: snapshot_tags(post), + tags_json: post.snapshot_tags_json, parent_post_ids: post.snapshot_parent_post_ids.join(' '), original_created_from: post.original_created_from, original_created_before: post.original_created_before,