0
我有一个有很多日期的事件模型。使用has_many在rails中使用has_many关联日期事件
我列出了下周的活动,并希望将活动按天分组,并仅显示已发布的活动。我有以下代码,它可以工作,但它仍然包含未发布的事件。
Date.all.group_by {|d| d.date.at_beginning_of_day }.each do |datestr, dates|
理想情况下,我想有这样的事情......
@events = Event.find(:all, :conditions => {:published => true})
@events.group_all_dates_by_day.each do |datestr, dates|
我会怎么做呢?
编辑
这是我想什么做的,但我不喜欢的代码。
@events = Event.find(:all, :conditions => {:published => true})
ids = @events.map { |event| event.dates.map { |date| date.id }.join.to_i}
Date.find(ids).group_by {|date| date.date.at_beginning_of_day }
到目前为止感谢......以日期顺序显示它们,但事件可以使用group_by分组为几天? – Nick