在这种情况下,两者locales
和aliases
共享相同的结构,因此我以相同的方式迭代它们,仅更改其名称。
if yml_site['locales'].present?
yml_site['locales'].each_value do |yml_locale|
site = Site.find_or_create_by_domain(
locale: yml_locale['locale'],
domain: yml_locale['domain'],
title: yml_locale['title'],
parent: yml_site['domain'],
end
end
if yml_site['aliases'].present?
yml_site['aliases'].each_value do |yml_alias|
site = Site.find_or_create_by_domain(
locale: yml_alias['locale'],
domain: yml_alias['domain'],
title: yml_alias['title'],
parent: yml_alias['domain'],
end
end
end
我想用类似的东西来简化这段代码,[yml_site['locales'],yml_site['aliases']].each.each_value
但显然它不起作用。知道如何在同一个查询上进行迭代yml_site['locales']
吗yml_site['aliases']
?