2010-10-12 4 views
0

Я пишу быстрое приложение для отслеживания движения денег для развлечения, которое позволяет пользователю вводить свои ежедневные счета. У меня есть пользователь embold_many: счета.Ограничить встроенные документы в запрос с помощью Mongoid

Я использую Devise для auth. Вот мой вопрос. Когда я получаю current_user каждый раз из моего session_id, он будет тянуть моего пользователя и его встроенные документы правильно? Так как счета складываются, мой пользовательский объект станет больше и больше.

Мне интересно, есть ли способ ограничить это, чтобы мой поиск current_user не извлекал встроенные документы, в противном случае я не думаю, что имеет смысл вставлять эти счета внутри пользователя, а скорее использовать отношения по отдельной коллекции счетов.

У кого-нибудь есть мысли по этому поводу?

ответ

0

Мне нравится концепция объекта пользователя, связанного с Devise, и объект Profile, который определяет атрибуты и информацию пользователя.

Таким образом, ваш пользователь будет иметь профиль, и в профиль будут включены встроенные векселя.

Таким образом, вы только получаете информацию о профиле, когда это необходимо, что может быть часто, но не будет загружать каждую страницу.