Employee has_many Clients
の場合、n以上のクライアントを持つEmployeesをすべて返すActiveRecordクエリを作成しようとしています。少なくとも1つのクライアントを持つEmployeeをすべて見つけるためにjoinクエリを書くだけでも簡単ですが、このより一般的なケースに私のクエリを拡張すると、私は困惑してしまいます。子レコードがn個以上あるすべてのレコードを選択するには
編集 - これをデータベースレベルで全面的に実行しようとしていることを付け加えておきます。私はRubyのコレクションを反復しないようにしたい。それはすべて以上のnのクライアントを持っている従業員のidを与える
@employees=Employee.find(:all, :joins=>"as emp inner join clients as c on c.employee_id=emp.id", :select=>"emp.id", :group=>'emp.id having count(c) > n')
同じため
MySQLやPostgresのを作ってみた何ですか? – sohaibbbhatti
.... postgres .... – brad
もし私が助けるなら、私はSqueelの宝石を手に入れることができます。 – brad