ruby country_select在演出动作时显示国家全称

jk9hmnmh  于 2023-01-01  发布在  Ruby
关注(0)|答案(2)|浏览(98)

我使用gem 'country_select'为我的rails应用程序上的表单选择一个国家,但是当我进入显示或索引操作时,我看到了存储的值。有没有方法将值转换为国家的全名字符串?

[AU] => "Australia"
lb3vh1jj

lb3vh1jj1#

文档包括如何获得您想要的内容。

country = ISO3166::Country[country_code]
country.translations[I18n.locale.to_s] || country.name
kwvwclae

kwvwclae2#

根据country_select文档,我将其放在application_helper.rb中:

def country_name(country_code)
  unless country_code.nil? || country_code == ""
    country = ISO3166::Country[country_code]
    country.translations[I18n.locale.to_s] || country.common_name || country.iso_short_name
  end
end

并在视图中使用它,如下所示:

<%= country_name(@user.country_code) %>

相关问题