ruby-on-rails - 多个用户使用同一型号的设备

标签 ruby-on-rails ruby-on-rails-4 devise

我有一个问题,我需要使用设备创建 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/

相关文章:

ruby-on-rails - Rails 3 + 设计 - 电子邮件 + 用户创建

ruby-on-rails - 设计、Omniauth 和 Facebook 集成 session 错误

ruby-on-rails - 设计安全扩展 config.password 正则表达式被忽略

html - 在同一直线 rails 中对齐标签和文本字段

ruby-on-rails - Bundler + RVM + Passenger + Capistrano 部署和缺少的 gem

ruby-on-rails - 将所有单词的第一个字母大写并保持大写

ruby-on-rails - Jquery 库在 Rails 4 中无法正常工作

javascript - 如何保护我对 Devise/CanCan/JavaScript 的使用?

jquery - 从 Prototype 迁移到 jQuery (Rails) 的策略

ruby-on-rails - Rails Controller 中实例变量的作用域是什么?