0

我目前有一个“用户模型”,由 gem 设计管理。目前,该模型只有最基本的信息(名字、姓氏、电子邮件、密码)。

现在我想知道我是否应该添加额外的用户字段作为额外的关联模型(例如名为“userprofile”),或者只是将额外的字段添加到现有的“用户”模型(个人资料图片、多年经验、关于老师的描述等.)。常见的做法是什么?

我期待着你的帮助。

最好的问候,亚历克斯

4

2 回答 2

1

当您调用 current_user(或任何设计辅助方法本身)时,它会从数据库中检索该用户记录的所有字段,无论您是否需要它们。因此,最好在设计的用户模型中包含尽可能少的字段。如果要创建具有附加字段的用户配置文件,最好创建一个新的关联模型。

于 2013-10-13T22:31:58.043 回答
0

通常,将那些“简单”属性直接添加到用户模型中(即多年的经验、描述等)。当您添加有关用户的更复杂信息(例如工作历史)时,或者如果您有大量这些属性可能会开始影响性能,您可能希望开始添加相关模型。但否则可能不值得增加复杂性。

于 2013-10-13T22:31:45.250 回答