用户资料。我应该创建一个新模型吗?

时间:2013-12-16 18:34:02

标签: ruby-on-rails devise

这基本上是一个理论问题。 对于使用普通的rails应用程序,您认为哪种方式更好:

1)创建个人资料模型,放置简历,图片,链接等......

2)将所有数据放入用户模型中。

第一个选择可能更干净,但你必须从db加载2个模型,所以可能更慢。

提前致谢。

1 个答案:

答案 0 :(得分:3)

我通常只有一个用户模型。如果我有不相关的资源,可能值得一个相关的模型,而不是我为它们创建一个。

例如,对我来说,简历(假设不是单个字段)可能需要专用的Resume模型,与User具有一对一的关联。

在视图中,我通常会创建一个/account资源,在内部显示该帐户,并提供showeditupdate操作来查看帐户或更新帐户

您拥有的模型越多,您的架构就越复杂。因此,除非您需要将字段拆分出用户模型,否则我会将它们保留在模型中。

当您开始在resume_title模型中开始有多个可能需要前缀的字段时,例如resume_bodyresume_created_atUser,这表明您可能需要一个与Resume相关联的单独User模型。