多个用户在同一模型中设计

Multiple users with devise in the same model

我有问题,我需要使用设计创建 3 种类型的用户。这些用户有不同的领域。我想创建一个 table 但会有很多空白字段。

有什么建议吗?我很困惑。我需要教程 :)

谢谢朋友们。

您正在寻找一种叫做单一 Table 继承的东西。基本上,您使用设计创建一个用户模型,其中有一列 "type" 是一个字符串,然后您创建子模型,例如

class Admin < User end

Class CMS < User
end

等....

此外,将所有公共属性放在用户模型中

查看这些链接以获得深入的解释。 STI 是解决方案。肯定有这么多

http://samurails.com/tutorial/single-table-inheritance-with-rails-4-part-1/

devise and multiple "user" models

Unique IDs between Users and Admins with Devise Rails

Rails 4 Devise Multiple User Models STI

Whosebug 用户已经广泛处理 STI!

希望这些对您有所帮助!

使用STI机制... 或者您可以使用 devise

分隔所有表格