私はSQLに比較的慣れておらず、私のリクエストは比較的簡単に思えたので、お詫びしなければなりません。
ソースコード:
class Garage < ActiveRecord::Base
has_one :car
scope :active, ...
class Car < ActiveRecord::Base
has_many :drivers
1 つのガレージはactive
、所属する車に少なくとも 1 人のドライバーがいる場合です。
問題: :active
スコープは、複数のドライバーがいる車を所有するすべてのガレージを返さなければなりません。
コードは次のようなものでなければならないと思いました:
scope :active, joins(:car).where('cars.drivers.num > 0')
残念ながら、これはエラーをスローします。