このコミットが含まれているのは:
2026-09-21 01:27:10 +09:00
コミット b0df11c500
6個のファイルの変更87行の追加91行の削除
+20 -2
ファイルの表示
@@ -1,6 +1,24 @@
class Locale < ApplicationRecord
belongs_to :language_code, class_name: 'Language', foreign_key: :code
belongs_to :script_code, class_name: 'Script', foreign_key: :code
after_create_commit :generate_tag_names!
belongs_to :language, foreign_key: :language_code, primary_key: :code
belongs_to :script, foreign_key: :script_code, primary_key: :code
def self.nipponese = Locale.find('ja')
private
def generate_tag_names!
tag_ids = TagName.where(language_code:, primary_flg: true).pluck(:tag_id)
Tag.where.not(id: tag_ids).find_each do
TagName.create!(tag_id: _1.id,
language_code:,
name: TagName.generate_name(self, _1, _1.name),
script_code:,
primary_flg: true,
# TODO: 公証実装したら書く.
# auto_generated: true,
canonical_id: nil)
end
end
end