Trip
和Alert
模式是关联的:旅行has_many
提醒
我有一个像@alerts = Alert.all
现在,我想从Array
Trip
的唯一@alerts
我该怎么做?
答案 0 :(得分:1)
您可以pluck
使用@alerts
方法,与uniq
配对:
@alerts.pluck(:trip_id).uniq
结果将是Array
个唯一的Trip
ID。
答案 1 :(得分:0)
您可以尝试以下方式:
Trip.where(id: @alerts.map(&:trip_id).uniq)
这:
@alerts.map(&:trip_id).uniq
根据您的提醒为您提供一系列独特的旅行ID。
顺便说一句,这会为您提供ActiveRecord::Relation
,而不是Array
。