我可以创建一个像这样的哈希:
@time_offs_by_date = @time_offs.group_by{ |time_off| time_off.start_date}
然后我通过使用进行迭代
@time_offs_by_date[date] # I am drawing a calendar date-by-date
# I then list details about every object grouped by the specified date
我想按time_off.start_date
和之间的范围内的每个日期对对象进行分组time_off.end_date
。
我该怎么做?
应该这样做:
@time_offs_by_date = @time_offs.group_by{ |time_off| time_off.start_date..time_off.end_date }
@time_offs_by_date.each do |range, time_offs|
# do your logic here
end
这将产生一个以Range对象为键的Hash值,以及一个TimeOff数组作为值的哈希值。
有关范围Range(Ruby 1.9.3)的文档:http ://www.ruby-doc.org/core-1.9.3/Range.html
希望有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句