Rails 如何创建两种类型的用户?

levan · August 09, 2013 · Last by Levan replied at August 10, 2013 · 2571 hits

我想创建两种类型的用户,一种是普通用户(展示个人信息),一种是公司用户(展示公司介绍)。

而公司用户,是不需要性别,年龄等属性,如何创建出针对改类用户完全不同的注册展示页面?

我是用 devise 创建用户系统的,这种是属于用 rolify 区分角色就能解决的吗?

还是我需要用 devise 创建出其他的用户 model(区别于 user model)??

简单的话 可以使用单表继承设置多种用户模型,这样实现简便,devise 也是支持的

使用 STI,分出两个User的子类,PersonalUser, CorporationUser, 使用https://github.com/plataformatec/devise#configuring-controllers, 可以自定义你自己的 controller,给上面两个 resource 分别创建 controller

You need to Sign in before reply, if you don't have an account, please Sign up first.