2017-05-16 69 views

回答

0

你可以尝试这样的:

Trip.where(id: @alerts.map(&:trip_id).uniq) 

此:

@alerts.map(&:trip_id).uniq 

让您根据您的提醒特殊的旅程ID的数组。

顺便说一句,这给你一个ActiveRecord::Relation,而不是Array

0

您可以使用@alertspluck方法,用uniq配对:

@alerts.pluck(:trip_id).uniq 
  • pluck将返回所有Trip ID数组。

  • uniq将从数组中删除所有重复值(即ids)。

结果将是独特的Trip ID的Array