Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:有没有一种方法可以将名称与每个语言环境相关联?_Ruby On Rails_Ruby_Internationalization_Locale_Rails I18n - Fatal编程技术网

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) }