1

我在 SO 和网络上看到了很多参考资料,人们在其中使用用户和配置文件模型的应用程序(特别是,但并非总是如此,当他们使用设计 gem 时)。我见过的所有例子都是 has_one 关系。为什么不把所有的 Profile 信息都放在 User 模型中呢?

4

3 回答 3

2

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

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

但是没有理由说,年龄,国家,州等。它们会在以后引起性能问题。

于 2012-07-02T11:30:45.997 回答
1

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

于 2012-07-01T20:18:49.530 回答
0

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

于 2012-07-01T22:38:11.093 回答