【发布时间】:2016-03-09 01:43:06
【问题描述】:
我有这 3 个具有 Mongoid 的依赖模型:
class Account
has_many :apps
end
class App
belongs_to :account
has_many :devices
end
class Device
belongs_to :app
end
我想获取属于一个帐户的所有设备元素,但是设备和帐户之间的关系是通过模型应用程序。
在 ActiveRecord 环境中,它会是这样的:
scope :for_account, ->(account) { joins(:app).where("app.account = ?", account) }
我怎样才能用 Mongoid 做到这一点?
【问题讨论】:
-
您认为最好的选择是什么?在 Device 类中包含“belongs_to :account”或引入类似“alize :app, :account_id”的内容?
标签: ruby-on-rails mongoid