has_many 関係を持つモデルと、次のような子があるかどうかを判断するスコープがあります。
scope :with_nomination, :include => [:nomination], :conditions => "nominations.service_id IS NOT NULL"
これを使用して、私は次のようなことを行いService.with_nomination
、指名された子供を持つすべてのサービスのリストを受け取ることができます.
Service.select("id, firstName, lastName").with_nomination
問題は、私がエッセンスで ActiveRecord のようなことをするSELECT * FROM services
と、非常に悪く、私が苦労して設定したインデックスを利用しないことです。
.select() コマンドで動作するようにクエリを言い換えるか、スコープを変更するにはどうすればよいですか?