Railsでこの非基本的なクエリを実行しようとしています:
proj_repartitions = ProjRepartition.includes(:proj_contributions).find( proj_project.proj_charges.each{|pc| pc.proj_repartition_id} )
重要なのは、「ids」の配列をfind
メソッドに渡す必要があるということです。ActiveRecordオブジェクトの配列からこれらの「ids」を抽出したいと思います。これらの各オブジェクトには「id」属性が備わっています。
Railsコンソールで試してみると:
proj_project.proj_charges.each{|pc| pc.proj_repartition_id}
私はまったく同じ配列を手に入れましたproj_project.proj_charges
私は何が間違っているのですか?
===更新===
回答によると、私の決定的な作業コードは次のとおりです。
proj_project.proj_charges.collect{|pc| pc.proj_repartition_id}