我正在使用 Devise 和 Rails 4。我想添加多个用户模型(管理员、用户类型 1、用户类型 2),以便它们从主用户模型继承。我搜索了很多帖子,得出的结论是我可能会使用我不想要的 CanCan,或者我可能会使用单表继承。
我看到它的方式是向我使用 Devise 创建的主要用户模型添加类型字符串列。我还需要从父类扩展每个子类,如下所示:
class Admin < User
end
class Usertype1 < User
end
class Usertype2 < User
end
我的问题是:接下来我该怎么做?我怎么知道如何访问类型列?我是否还需要为current_user辅助方法覆盖设计控制器,以便我可以拥有current_admin?