为什么同时拥有User和Profile模型?

时间:2012-07-01 20:07:01

标签: ruby-on-rails model

我在SO和网络上看到很多参考文献,其中人们在那里使用用户和个人资料模型(特别是,但并非总是,当他们使用设计宝石时)。我见过的所有例子都是有关系的。为什么不在用户模型中推送所有个人资料信息?

3 个答案:

答案 0 :(得分:2)

用户表用于每个操作。但很多时候,个人资料信息不是。

因此,如果您计划添加几乎在每个请求中使用的信息(例如first_name,last_name),请将它们放在用户表中。

但没有理由说,年龄,国家,国家等。他们将在以后引起性能问题。

答案 1 :(得分:1)

这在很大程度上取决于你的目标。如果您只想拥有一个个人资料页面 - 与用户个人资料相关联的单个视图 - 我通常会将Users#show作为个人资料页面。这可能是最常见的事情。

答案 2 :(得分:0)

我认为主要是因为每个人都使用设计宝石制作/处理用户,而且制作新的个人资料模型比配置设计更容易。