我有活動,有日期和名字,那的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