2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-03-04 01:15:08 +08:00
discourse/app/models/category_localization.rb
Natalie Tay f4e08421ae
DEV: Use localizable concerns across post, topic, categories (#34137)
This is the first in the series and helps prepare us for crawler_view.
Existing tests should cover the use of these concerns.

/t/160415
2025-08-07 22:12:01 +08:00

35 lines
971 B
Ruby

# frozen_string_literal: true
class CategoryLocalization < ActiveRecord::Base
include LocaleMatchable
belongs_to :category
validates :locale, presence: true, length: { maximum: 20 }
validates :name, presence: true, length: { maximum: 50 }
validates :category_id, uniqueness: { scope: :locale }
after_commit :invalidate_site_cache
def invalidate_site_cache
I18n.with_locale(locale) { Site.clear_cache }
end
end
# == Schema Information
#
# Table name: category_localizations
#
# id :bigint not null, primary key
# category_id :bigint not null
# locale :string(20) not null
# name :string(50) not null
# description :string(1000)
# created_at :datetime not null
# updated_at :datetime not null
#
# Indexes
#
# index_category_localizations_on_category_id (category_id)
# index_category_localizations_on_category_id_and_locale (category_id,locale) UNIQUE
#