所以在我的 Rails 应用程序中,我正在创建一个用户表,在该表中我有诸如“电子邮件、密码和图像”之类的列。我想添加一个用户可以关联的具体国籍列表。
所以,我创建了一个用户模型: rails g model 用户邮箱密码 image:string
现在我想要一个国籍数组......所以我没有创建一个数组,而是为国籍创建了一个单独的模型,并希望将它与我的用户相关联。假设一个人可以有多个国籍,我这样设置:
rails g model 国籍名称:字符串
所以在 user.rb 我写道: has_many :nationalities
在nationality.rb中我写道:belongs_to :user
当用户注册时,我将有一个列表供他们选择:美国、加拿大、法国等...我的直觉告诉我这可能是一种反模式,因为用户永远不会在列表中添加新国籍...仅选择,但管理员始终可以添加更多国籍。
我没有收到任何错误,但它也对我不利。我是否正确设置了它,还是应该只使用一个数组并将其存储在用户表中名为“国籍”的列下?