2010-10-12 84 views
0

我正在写一个快速的小钱追踪rails应用程序的乐趣,允许用户输入他们的日常账单。我有一个用户embeds_many:账单。用Mongoid限制查询中的嵌入式文档

我使用Devise进行身份验证。这是我的问题。当我每次从我的session_id获取current_user时,它会拉入我的整个用户,并且它的嵌入式文档是正确的?所以随着账单累计,我的用户对象将变得越来越大。

我想知道是否有任何方法可以限制这一点,以便我的current_user查找不会获取嵌入式文档,否则我认为将这些账单嵌入用户内并不合适,而是使用关系在一个单独的票据集合上。

任何人有任何想法呢?

回答

0

我喜欢拥有与Devise绑定的用户对象以及定义该用户属性和信息的Profile对象的概念。

因此,您的用户将有一个配置文件,并且该配置文件将嵌入账单。

这样,您只需在需要时抓取配置文件信息,这可能会经常发生,但不会每一次加载页面。