【问题标题】:Mongoid field type: Moped::BSON::ObjectId with rablMongoid 字段类型:Moped::BSON::ObjectId 和 rabl
【发布时间】:2013-03-04 12:39:54
【问题描述】:

场景:Rails + Mongoid + Rabl

我有一个类似的课程

class User
   has_many :cards
   field    :name

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

我是 rabl 新手,所以我对你们 rabl 专家的问题是,是否有一种优雅的方法可以通过 BSON:ObjectId 直接从 rabl 查询“另一个用户”对象。我肯定可以在我的控制器中施展魔法,但如果有的话,它会是非常方便的功能。

谢谢。

P

【问题讨论】:

    标签: ruby-on-rails mongoid rabl


    【解决方案1】:

    你的类看起来不对,应该是这样的

    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

    【讨论】:

    • 谢谢。我确实(过度)简化了我的问题,并将 Mongoid 包含在示例之外。我可以使用关系卡 用户,没问题。问题是我有另一个 BSON:ObjectId 字段,其中包含另一个用户对象的 id。所以没有指定实际的关系。
    • 我知道这可能被认为是“设计缺陷”,但由于 Mongoid 在多对多关系方面不是最好的,我认为这可能是一条替代路线。
    • 此外,问题是如何从 rabl 进行这种查询。
    猜你喜欢
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2012-07-14
    相关资源
    最近更新 更多