Ruby on rails Rails:有没有一种方法可以将名称与每个语言环境相关联?
我现在有两种语言:英语和希腊语 我正在使用全球化宝石 有没有办法让我把它们放在一个循环中,然后提取每种语言的名称 例如,是否有类似以下内容:Ruby on rails Rails:有没有一种方法可以将名称与每个语言环境相关联?,ruby-on-rails,ruby,internationalization,locale,rails-i18n,Ruby On Rails,Ruby,Internationalization,Locale,Rails I18n,我现在有两种语言:英语和希腊语 我正在使用全球化宝石 有没有办法让我把它们放在一个循环中,然后提取每种语言的名称 例如,是否有类似以下内容: I18n.locale.Name_of_the_locale 如果是,我在哪里声明/更改它?一个解决方案是在en.yml和gr.yml中创建一个:language\u name键: en: language_name: English gr: language_name: Greek 然后只需调用I18n.t('language\u name
I18n.locale.Name_of_the_locale
如果是,我在哪里声明/更改它?一个解决方案是在
en.yml
和gr.yml
中创建一个:language\u name
键:
en:
language_name: English
gr:
language_name: Greek
然后只需调用I18n.t('language\u name')
。如果您需要同时使用所有语言环境,您仍然可以循环使用所有可用的语言环境:
I18n.available_locales.map { |locale| I18n.t('language_name', locale: locale) }