我有活动,有日期和名字,那的has_many分钟ActiveRecord的查询在给定列独特的,给予一定的顺序
我需要找出所有按日期的第一个事件有名字,然后收集与这些事件相关的所有分钟。
Event.order(date: :asc).uniq_by(&:name).map(&:minutes).flatten
差不多工作。除了我最终得到了一个数组,而不是一个ActiveRecord :: Relation,并且我真的很想从Minute开始,并将其作为一个范围,例如... Minute.first_time_events()给我所有来自事件的分钟这是迄今为止的第一个以他们的名字命名的活动。
最后一个警告,我使用rails 3.2。谢谢
我试图避免将所有事件从数据库中拉出来,仅用于'id'列。 – max