1)创建个人资料模型,放置简历,图片,链接等......
2)将所有数据放入用户模型中。
第一个选择可能更干净,但你必须从db加载2个模型,所以可能更慢。
提前致谢。
答案 0 :(得分:3)
我通常只有一个用户模型。如果我有不相关的资源,可能值得一个相关的模型,而不是我为它们创建一个。
例如,对我来说,简历(假设不是单个字段)可能需要专用的Resume
模型,与User
具有一对一的关联。
在视图中,我通常会创建一个/account
资源,在内部显示该帐户,并提供show
,edit
和update
操作来查看帐户或更新帐户
您拥有的模型越多,您的架构就越复杂。因此,除非您需要将字段拆分出用户模型,否则我会将它们保留在模型中。
当您开始在resume_title
模型中开始有多个可能需要前缀的字段时,例如resume_body
,resume_created_at
,User
,这表明您可能需要一个与Resume
相关联的单独User
模型。