2010-10-12 148 views
0

我正在寫一個快速的小錢追蹤rails應用程序的樂趣,允許用戶輸入他們的日常賬單。我有一個用戶embeds_many:賬單。用Mongoid限制查詢中的嵌入式文檔

我使用Devise進行身份驗證。這是我的問題。當我每次從我的session_id獲取current_user時,它會拉入我的整個用戶,並且它的嵌入式文檔是正確的?所以隨着賬單累計,我的用戶對象將變得越來越大。

我想知道是否有任何方法可以限制這一點,以便我的current_user查找不會獲取嵌入式文檔,否則我認爲將這些賬單嵌入用戶內並不合適,而是使用關係在一個單獨的票據集合上。

任何人有任何想法呢?

回答

0

我喜歡擁有與Devise綁定的用戶對象以及定義該用戶屬性和信息的Profile對象的概念。

因此,您的用戶將有一個配置文件,並且該配置文件將嵌入賬單。

這樣,您只需在需要時抓取配置文件信息,這可能會經常發生,但不會每一次加載頁面。