1
iCalフィードを生成するために、デジタルサイネージボックスがhttp://foo/rooms/foo/feed.icsのフィードを購読しても、イベント情報は表示されますが、イベントの表示は停止しません。これは、以下の関数で生成された実際のファイルがdtstartの前にdtendを置くためです。これを解決するために何かできることはありますか?ri_calのフィード生成の問題
def feed
@room = Room.find(params[:id])
@events = @room.events
respond_to do |format|
if @room.valid?
format.ics { render :text => self.generate_ical }
else
format.ics { render :nothing => true, :status => :forbidden}
end
end
end
def generate_ical
RiCal.Calendar do |ical|
ical.add_x_property 'X-WR-CALNAME',@room.name
@events.each do |e|
ical.event do |event|
event.dtstart = e.start
event.dtend = e.end
event.summary = e.summary
end
end
end.export
end
私はよく知っていますが、これは遅れていますが、お返事いただきありがとうございます! – ridget