2010-10-16 17 views
2

我有一个最佳实践/效率/性能问题。Rails用户has_one:配置文件与显示页面

如果我想为我的系统中的每个用户设置一个配置文件页面,并且我已经有一个用户模型。将用户模型中的所有用户信息并将其拉到用户的显示页面上会更好吗?

因此users/show将访问用户模型并获取关于我,兴趣等的所有相关数据。

OR

我应该做的事情,如创建轮廓模型,做HAS_ONE:配置文件,在用户模式,并保持相关的配置文件数据在那里?

这不是一个怎样的问题,而是什么被称为“最佳实践”以及为什么使用一种方法而不是另一种方法?谢谢!

回答

3

如果它是我的应用程序,我会问这样一个问题:“在没有配置文件的情况下,多长时间查询一次users表。如果答案经常出现,那么一定要正常化。但是要知道为配置文件创建另一个表会增加连接的开销和一个额外的外键(甚至可能是一个索引...)。

我已经看到了这两种方式,对我来说,更自然地保持与用户的用户信息。如果这些信息真的像多个联系地址一样详细,那么你可能会考虑打破一些东西。

+0

谢谢史蒂夫,我已经看到它的两种方式,我一直在想。你的回答很有意义。 – jim 2010-10-16 03:32:17

相关问题