我对Rails比较陌生。
我有一个通过Devise的用户模型。我想知道,在一个单独的配置文件模型中,为用户提供我需要的所有附加字段是否更有效率。
我遇到了类似的情况,我正在考虑创建一个新模型并使用与该模型的has_one关联,但是,如果我将所有属性都属于用户模型中的某个用户,情况似乎会更清晰。你是如何处理这种情况的?它会对应用程序性能产生什么影响?
有没有人可以详细说明创建has_one关系的优点和缺点,特别是在性能方面。
发布于 2011-07-29 13:50:15
我也是Rails的新手,但这是我的观点……
我认为Rails中关联的好处是显而易见的。在这种特定情况下,我认为您可以选择任何一种方式。这里有一些需要考虑的事情。
如果您使用has_one关系,则必须记住,当您引用配置文件时,您将得到类似于以下内容的结果:
user = User.first
puts user.profile.first_name
puts user.profile.age很简单,但是如果您想要像user.first_name这样的东西,则需要将该方法委托给配置文件模型。这都是偏好的问题。
https://stackoverflow.com/questions/6854851
复制相似问题