我在SO和网络上看到很多参考文献,其中人们在那里使用用户和个人资料模型(特别是,但并非总是,当他们使用设计宝石时)。我见过的所有例子都是有关系的。为什么不在用户模型中推送所有个人资料信息?
答案 0 :(得分:2)
用户表用于每个操作。但很多时候,个人资料信息不是。
因此,如果您计划添加几乎在每个请求中使用的信息(例如first_name,last_name),请将它们放在用户表中。
但没有理由说,年龄,国家,国家等。他们将在以后引起性能问题。
答案 1 :(得分:1)
这在很大程度上取决于你的目标。如果您只想拥有一个个人资料页面 - 与用户个人资料相关联的单个视图 - 我通常会将Users#show
作为个人资料页面。这可能是最常见的事情。
答案 2 :(得分:0)
我认为主要是因为每个人都使用设计宝石制作/处理用户,而且制作新的个人资料模型比配置设计更容易。