在Rails 3中的Country表中将长国家/地区名称显示为短国家/地区名称

时间:2012-09-03 09:25:08

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

关于从模型中表示字符串的问题。

我有Country模型,其中包含国家/地区列表。

这些国家的形式很长,例如。美国,英国等

我想用短名称形式表示这些数据,例如。美国,英国。

我真的不想更改表格列上的名称,因为在我的表单上我想保留长格式名称。

如果self.id == 123" USA"我想我会在模型Country.rb中添加代码。但我确定这不是正确的方法。

任何帮助都将是盛大的。

非常感谢。

WD

2 个答案:

答案 0 :(得分:2)

最好在附加字段中存储短名称,请参阅以下链接:

答案 1 :(得分:1)

您可以添加短格式列,也可以选择长格名称的第一个字母, 或者如果您可以使用rails helper进行国家/地区选择http://guides.rubyonrails.org/form_helpers.html#time-zone-and-country-select