设计Rails 4:为什么要将用户配置文件数据保存在Devise用户模型表的单独表中

时间:2015-05-04 11:56:56

标签: ruby-on-rails devise

我正在使用设计,并且根据文档建议,我有一个用户模型(用于设计)和用户数据的配置文件模型,如名称,工作等。为什么它被认为“不太好”才能存储所有设计用户模型表中的这些属性。只是好奇。

2 个答案:

答案 0 :(得分:5)

如果gem更改了表定义,则在未来版本的gem中向外部源指定的表添加字段可能会导致迁移错误。

将users表视为设计gem的实现细节。修改外部库的来源通常是个坏主意,因为它使升级变得困难或不可能。

答案 1 :(得分:2)

分离关注! User模型由devise使用(处理 app {auth和access),而Profile模型处理所有业务逻辑。