如何将country_select的国家/地区代码转换为国家/地区名称?

时间:2016-01-27 05:41:17

标签: ruby-on-rails

同样的问题已在此link上发布,但尚未解决,我也不太了解country_select github页面中的自述文件。

我希望你明白:)

1 个答案:

答案 0 :(得分:4)

在文档中给出

class User < ActiveRecord::Base

 # Assuming country_select is used with User attribute `country_code`
 # This will attempt to translate the country name and use the default
 # (usually English) name if no translation is available
 def country_name
   country = ISO3166::Country[country_code]
   country.translations[I18n.locale.to_s] || country.name
 end
end

以下是链接https://github.com/stefanpenner/country_select#getting-the-country-name-from-the-countries-gem

<强>更新

SurfSchool模型中

def country_name
   c = ISO3166::Country[self.country]
   return c.translations[I18n.locale.to_s] || c.name
end

在控制器或视图中的任何位置

@surfschool.country_name // this will give country name