rails 的不同类型用户

Different type of users with rails

我是 rails 的新手,我想创建一个拥有 3 种不同类型用户的应用:普通用户、合作伙伴、管理员

我想做的是,在导航栏中,您可以像合作伙伴或普通用户一样注册,如果您是普通用户,以后可以更改为合作伙伴 我想知道最好的方法。

谢谢。

最简单的方法是将 user_type 列添加到 User 模型。

rails g migration add_user_type_to_users user_type:string

user_type 字段填充了一个字符串,例如:'normal' 或 'partner',然后在代码的其他地方测试它。

if current_user.user_type == 'partner'
  # do something
else
  # error message
end

您还可以使用更复杂的解决方案,例如 Rolify https://github.com/RolifyCommunity/rolify