我正在尝试使用 Rails 执行此非基本查询:
proj_repartitions = ProjRepartition.includes(:proj_contributions).find( proj_project.proj_charges.each{|pc| pc.proj_repartition_id} )
关键是我需要将一个“ids”数组传递给该find
方法。我想从 ActiveRecord 对象数组中提取这些“id”,其中每个对象都配备了“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}