尝试了解如何使用枚举来帮助管理不同的用户状态级别。
class User < ActiveRecord::Base
enum user_status: [:active, :pending, :trial]
end
所以现在活动为0,挂起为1,试验为2。
所以,如果我这样做:
user.active?
这样可以正常工作,但是当我设置值时,我仍然这样做:
user.user_status = 0
我希望我可以做类似的事情:
user.user_status = User.UserStatus.trial
重点是我不想记住每个枚举值的索引。
此外,如果我更改顺序或添加更多user_status值,索引将会更改,我想防止我在代码库中硬编码值的错误。
有没有更好的方法来处理枚举索引值?
答案 0 :(得分:3)
答案 1 :(得分:0)