2013-03-15 2 views
0

Сценарий: Рельсы + Mongoid + RablMongoid тип поля: Мопед :: BSON :: ObjectId с Рабль

У меня есть классы, как

class User 
    has_many :cards 
    field :name 

и

class Card 
    belongs_to :user 
    field  :anotheruser, type:Moped::BSON::ObjectId 

Я rabl новичок, поэтому мой вопрос для вас, эксперты rabl, есть, что есть элегантный способ запросить объект «другого пользователя» через BSON: ObjectId прямо из rabl. Я могу сделать магию в своем контроллере, но это будет очень удобно, если доступно.

Спасибо.

P

ответ

0

Ваши классы выглядят не так, как должен выглядеть

class User 
    include Mongoid::Document 
    has_and_belongs_to_many :cards 
    field :name 

class Card 
    include Mongoid::Document 
    has_and_belongs_to_many :user 

Вы должны быть в состоянии использовать нормальные отношения user.cards и cards.users

+0

Благодарности. Я упростил свой вопрос и оставил Mongoid, например, из примера. Я могу использовать отношения карты <-> пользователь, без проблем. Проблема в том, что у меня есть другое поле с BSON: ObjectId, которое содержит идентификатор другого пользовательского объекта. Таким образом, фактическое отношение не указано. – PasiT

+0

Я понимаю, что это можно рассматривать как «дефект дизайна», но поскольку Монгоид не в лучшем случае со многими отношениями-многими, я думал, что это может быть альтернативный путь. – PasiT

+0

Кроме того, вопросы: как сделать такой запрос из rabl. – PasiT

Смежные вопросы