タグ統合サービスの作成 #282

閉鎖
みてるぞ2026-03-06 18:10:25 +09:00に作成 · 0件のコメント
オーナー
def self.merge_tags target_tag, source_tags
  target_tag => Tag

  Tag.transaction do
    Array(source_tags).compact.uniq.each do |st|
      st => Tag
  
      next if st == target_tag

      st.post_tags.find_each do |pt|
        begin
          pt.update!(tag: target_tag)
        rescue ActiveRecord::RecordNotUnique
          pt.discard_by!(nil)
        end
      end

      tag_name = st.tag_name
      st.destroy!
      tag_name.update!(canonical: target_tag.tag_name)
    end
  end
  
  target_tag
end
```ruby def self.merge_tags target_tag, source_tags target_tag => Tag Tag.transaction do   Array(source_tags).compact.uniq.each do |st|     st => Tag     next if st == target_tag     st.post_tags.find_each do |pt|       begin         pt.update!(tag: target_tag) rescue ActiveRecord::RecordNotUnique         pt.discard_by!(nil)       end   end     tag_name = st.tag_name     st.destroy!     tag_name.update!(canonical: target_tag.tag_name)   end end target_tag end
みてるぞ がラベル area/backendtype/enhancementP0status/ready を追加 2026-03-06 18:10:25 +09:00
みてるぞ がラベル status/in-progress を追加, status/ready を除去 2026-03-07 08:23:30 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-08 02:03:37 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-08 06:21:44 +09:00
みてるぞ がラベル status/review を追加, status/in-progress を除去 2026-03-08 06:29:53 +09:00
みてるぞ がラベル P0 を除去 2026-03-08 06:32:33 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-08 07:08:18 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-08 15:24:46 +09:00
みてるぞ が新しい依存関係を追加 2026-03-08 15:24:59 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-08 15:39:33 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-08 15:41:53 +09:00
みてるぞ がラベル status/review を除去 2026-03-08 15:46:17 +09:00
サインインしてこの会話に参加.
1 人の参加者
通知
期日
期日は設定されてゐません.
ブロック対象
リファレンス: miteruzo/btrc-hub#282