1

我对 Rails 比较陌生。

我通过设计有一个用户模型。我想知道将用户需要的所有其他字段放在单独的 Profile 模型中是否更有效。

我遇到了类似的情况,我正在考虑创建一个新模型并使用与该模型的 has_one 关联,但是如果我在 User 模型中拥有属于用户的所有属性,它似乎会更清晰。你如何处理这种情况?它会对应用程序性能产生什么影响?

有人可以详细说明创建 has_one 关系的优缺点,尤其是在性能方面。

4

1 回答 1

0

我对 Rails 也比较陌生,但这是我的看法......

我认为 Rails 中关联的好处非常明显。在这种特定情况下,我认为您可以选择任何一种方式。这里有一些要考虑的事情...

如果您使用 has_one 关系,您必须记住,当您引用配置文件时,您最终会得到类似于以下内容的内容:

user = User.first

puts user.profile.first_name
puts user.profile.age

很简单,但是如果您想要类似的东西,则user.first_name需要将该方法委托给 Profile 模型。这都是一个偏好问题。

于 2011-07-29T05:50:15.077 回答