[我是 Rails 新手,我希望这不是一个愚蠢的问题,看到了一个类似的问题,但它适用于 PHP,对我的情况没有帮助]
为了解释我的问题,我在这里对用户进行了类比。假设我users
的应用程序中有表格,我添加了一个名为user_type
users 表格的字段。现在我想指定用户的类型。
假设我有 5 种类型的用户,例如。版主、管理员、消费者等
我不想将user_type
字段设为字符串类型来存储用户类型。相反,我想user_type
存储这些整数值integer
,然后将它们映射到相应的字符串值。这种方法的优点是我可以更改用户类型的名称。假设我不再希望将消费者称为消费者,而是希望将其称为其他东西。
我相信将整数存储在 db 中会更好,并且具有一定的灵活性。
我知道我可以使用 formtastic 创建选择菜单(我使用 active_admin 作为管理面板,formtastic 用于表单)
<%= f.input :user_type, :as => :select, :collection => {
0 => "Admin",
1 => "Moderator",
2 => "Consumer",
} %>
然后将值存储在db中,然后从db中选择这些用户。
我想知道是否有更好的方法或方法可以在 Rails 中执行此操作,或者是否有一些 gem 可以执行此操作或您喜欢的其他方法以及为什么推荐它。
我正在使用 postgresql 作为数据库。
谢谢!!