我有Contract
属于Provider
,我这样做:
@contracts = Contract.where(provider_id: provider_ids).includes(:provider)
我想获得不同的提供者:
@providers = @contracts.map(&:provider).uniq
有没有办法让DB完成所有工作?即地图使Ruby工作。
答案 0 :(得分:0)
为什么不这样做
Provider.find Contract.select("distinct provider_id")