列出所有唯一关联活动记录

时间:2012-12-10 07:50:42

标签: ruby-on-rails activerecord

我有一个名为Job的类,一个名为Hour

的类

工作有很多小时

在某些时候,我选择了一系列小时。现在我想获得这些时间所属的所有工作的列表。

1 个答案:

答案 0 :(得分:2)

有很多方法可以获得时间。

如果您的收藏品是AR关系,那么您可以这样做

<hours collection>.includes(:job).map(&:job)

如果是几小时的数组,那么只需

<hours collection>.map(&:job)

你也可以在子查询中实现这一点(小时集合应该是AR关系)

Job.includes(:hours).where(:id => <hours collection>.select("job_id"))