我正在使用设计,并且根据文档建议,我有一个用户模型(用于设计)和用户数据的配置文件模型,如名称,工作等。为什么它被认为“不太好”才能存储所有设计用户模型表中的这些属性。只是好奇。
答案 0 :(得分:5)
如果gem更改了表定义,则在未来版本的gem中向外部源指定的表添加字段可能会导致迁移错误。
将users表视为设计gem的实现细节。修改外部库的来源通常是个坏主意,因为它使升级变得困难或不可能。
答案 1 :(得分:2)
分离关注! User
模型由devise
使用(处理
app {auth和access),而Profile
模型处理所有业务逻辑。