0
我必須道歉,因爲我相對較新的SQL和我的要求似乎相對容易。ActiveRecord:加入has_one關係的子對象的數量
的源代碼:
class Garage < ActiveRecord::Base
has_one :car
scope :active, ...
class Car < ActiveRecord::Base
has_many :drivers
一個車庫是active
如果屬於車具有至少一個驅動程序。
問題::active
範圍必須返回所有與多個驅動程序有車的車庫。
我假定代碼必須是這樣的:
scope :active, joins(:car).where('cars.drivers.num > 0')
但不幸的是,這將引發一個錯誤。