2013-03-15 31 views
0

場景:導軌+ Mongoid + Rabl的Mongoid字段類型:輕便摩托車:: BSON ::的ObjectId與Rabl的

我有一個類,如

class User 
    has_many :cards 
    field :name 

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

我rabl新手,所以我的問題,你rabl專家是有沒有一種優雅的方式來通過BSON:ObjectId查詢「anotheruser」對象直接從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.cardscards.users

+0

感謝。 我做了(過)簡化了我的問題,離開了Mongoid包括例子。 我可以使用關係卡<->用戶,沒問題。問題是我有另一個字段與BSON:ObjectId持有另一個用戶對象的ID。所以沒有指定實際的關係。 – PasiT 2013-03-16 11:44:15

+0

我知道這可能被認爲是一個「設計缺陷」,但由於Mongoid在多對多關係方面並不盡如人意,我認爲這可能是一條替代路線。 – PasiT 2013-03-16 11:55:02

+0

此外,問題是如何從rabl進行這種查詢。 – PasiT 2013-03-16 14:19:26