Ruby on rails 为什么用户模型和配置文件模型都有?

Ruby on rails 为什么用户模型和配置文件模型都有?,ruby-on-rails,model,Ruby On Rails,Model,我在SO和web上看到很多参考资料,人们在这些应用程序中同时使用用户模型和个人资料模型(特别是,但并不总是,当他们使用Desive gem时)。我看到的所有例子都是有一种关系。为什么不把所有的配置文件信息都放到用户模型中呢 这在很大程度上取决于你的目标是什么。如果您只想拥有一个配置文件页面(与用户配置文件关联的单个视图),我通常会让Users\show成为配置文件页面。这可能是最常见的操作。我认为主要是因为每个人都使用Desive gem来创建/处理用户,而且创建新的配置文件模型比配置Desiv

我在SO和web上看到很多参考资料,人们在这些应用程序中同时使用用户模型和个人资料模型(特别是,但并不总是,当他们使用Desive gem时)。我看到的所有例子都是有一种关系。为什么不把所有的配置文件信息都放到用户模型中呢

这在很大程度上取决于你的目标是什么。如果您只想拥有一个配置文件页面(与用户配置文件关联的单个视图),我通常会让
Users\show
成为配置文件页面。这可能是最常见的操作。

我认为主要是因为每个人都使用Desive gem来创建/处理用户,而且创建新的配置文件模型比配置Desive更容易。

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

所以,若您计划添加几乎在每个请求中都会用到的信息(如名字、姓氏),请将它们放在users表中


但是没有理由说年龄、国家、州等等。。它们以后会导致性能问题。

FWIW我很少使用配置文件。。我只是将我想要的字段添加到Desive User对象中。