不同类型的用户使用rails

时间:2017-01-24 20:34:53

标签: ruby-on-rails devise ruby-on-rails-5 cancancan

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

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

感谢。

1 个答案:

答案 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