我有一个问题,我需要使用设备创建 3 种类型的用户。这些用户有不同的领域。我想过创建一个表,但会有很多空白字段。
有什么建议吗?我很困惑。我需要一个教程:)
谢谢 friend 们。
最佳答案
您正在寻找一种称为单表继承的东西。基本上,您使用 devise 创建一个用户模型,该模型具有一列“type”(字符串),然后创建子模型,例如
class Admin < User
end
Class CMS < User
end
等等......
另外,将所有公共(public)属性放入 User 模型中
查看这些链接以获得深入的解释。性传播感染就是解决方案。这是肯定的
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
Stackoverflow ppl 已经广泛处理了 STI!
希望这些有帮助!
关于ruby-on-rails - 多个用户使用同一型号的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686732/