在Rails中加载eager加载关联的最快方法

时间:2014-08-01 19:31:39

标签: ruby-on-rails activerecord

我有Contract属于Provider,我这样做:

@contracts = Contract.where(provider_id: provider_ids).includes(:provider)

我想获得不同的提供者:

@providers = @contracts.map(&:provider).uniq

有没有办法让DB完成所有工作?即地图使Ruby工作。

1 个答案:

答案 0 :(得分:0)

为什么不这样做

 Provider.find Contract.select("distinct provider_id")