2012-02-13 3 views
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 

答えて

2

問題は、フィードリーダーではなく、フィードジェネレータでの問題です。 iCal標準では、iCalendarオブジェクト内でプロパティの順序付けが行われません。

+0

私はよく知っていますが、これは遅れていますが、お返事いただきありがとうございます! – ridget

関連する問題