我是Ruby的新手,我知道我没有使用其中的简单而强大的方法。我做了我的代码工作,但它必须是简单的不是这个巨大的(尤其是我觉得我很不好,在循环变量)请帮我使用这个Ruby代码
i = 0
j = 0
loop_count = ((to_date-from_date)/(60*60*24)).to_i#diff b/w two dates in days
loop_count.times do
48.times do
event = Icalendar::Event.new
status = get_availability_on_date_and_hour(@templates, @availabilities, from_date+j.days, i).downcase
if(status != 'unavailable')
#Initialize start and end dates in DateTime's civil format
bias_date_time = DateTime.civil(from_date.year, from_date.month, from_date.day)
event.dtstart = bias_date_time + j.day + (i/2).to_i.hour + (i%2*30).to_i.minutes
event.dtend = event.dtstart + 30.minutes
event.summary = status.upcase
cal.add_event(event)
end
i += 1
end
i = 0
j += 1
end
嘿,伙计,谢谢!看起来比我的好多了.. !! – bragboy 2010-06-07 15:20:09