我是rails的新手,想要创建一个包含3种不同类型用户的应用:普通用户,合作伙伴,管理员
我想要做的是,在导航栏中,您可以像合作伙伴或普通用户一样注册,以后如果您是普通用户,可以更改为合作伙伴 我想知道最好的方法。
感谢。
答案 0 :(得分:0)
最简单的方法是在用户模型中添加 user_type 列。
rails g migration add_user_type_to_users user_type:string
user_type字段填充了一个字符串,例如:' normal'或者'合作伙伴',然后在您的代码的其他地方进行测试。
if current_user.user_type == 'partner'
# do something
else
# error message
end
您还可以使用更复杂的解决方案,例如Rolify https://github.com/RolifyCommunity/rolify