在Rails应用程序中存储国籍数组的位置?

时间:2016-03-22 10:35:42

标签: ruby-on-rails arrays ruby

我有一个用户对象,其中nationality列是一个字符串。注册后的用户可以通过下拉菜单选择国籍。我想知道我应该在哪里存储这个NATIONALITIES常量,看到我会成为一大堆字符串。

2 个答案:

答案 0 :(得分:2)

您应该有一个名为countries的数据库表。您可以使用此表格填充nationalities下拉列表。

nationality表的users列的数据类型从String更新为Integer。当用户选择国家/地区时,请将相应的id添加到nationality列。

答案 1 :(得分:0)

如果您只需要一个国籍恒定字符串数组,则无需创建模型。

试试Nationality Gem。调用国籍 :: NATIONALITY。

很容易