このコミットが含まれているのは:
@@ -13,14 +13,19 @@ class TagNameCompletion
|
|||||||
locales ||= Locale.where(deprecated_at: nil).order(:language_code, :created_at, :script_code)
|
locales ||= Locale.where(deprecated_at: nil).order(:language_code, :created_at, :script_code)
|
||||||
tag.with_lock do
|
tag.with_lock do
|
||||||
primary_names = tag.tag_names.where(primary_flg: true).index_by(&:language_code)
|
primary_names = tag.tag_names.where(primary_flg: true).index_by(&:language_code)
|
||||||
locales.to_a.uniq(&:language_code).each do |locale|
|
missing_locales = locales.to_a.uniq(&:language_code).reject { |locale|
|
||||||
next if primary_names.key?(locale.language_code)
|
primary_names.key?(locale.language_code)
|
||||||
|
}
|
||||||
|
next if missing_locales.empty?
|
||||||
|
|
||||||
|
TagVersioning.ensure_snapshot!(tag, created_by_user: nil)
|
||||||
|
missing_locales.each do |locale|
|
||||||
source_language = locale.language_code == 'ja' ? 'ain' : 'ja'
|
source_language = locale.language_code == 'ja' ? 'ain' : 'ja'
|
||||||
name = TagName.generate_name(locale, tag, primary_names[source_language])
|
name = TagName.generate_name(locale, tag, primary_names[source_language])
|
||||||
primary_names[locale.language_code] = create_name!(locale, tag, name)
|
primary_names[locale.language_code] = create_name!(locale, tag, name)
|
||||||
end
|
end
|
||||||
tag.association(:tag_names).reset
|
tag.association(:tag_names).reset
|
||||||
|
TagVersioning.record!(tag, event_type: :update, created_by_user: nil)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ class TagVersionRecorder < VersionRecorder
|
|||||||
|
|
||||||
def snapshot_attributes
|
def snapshot_attributes
|
||||||
names = snapshot_names
|
names = snapshot_names
|
||||||
compatibility_names = names.fetch('ja')
|
compatibility_names = names['ja'] || names.fetch('ain')
|
||||||
|
|
||||||
{ name: compatibility_names.fetch('name'),
|
{ name: compatibility_names.fetch('name'),
|
||||||
category: @record.category,
|
category: @record.category,
|
||||||
|
|||||||
新しいイシューから参照
ユーザーをブロックする