2012-12-04 45 views
0

我有一個簡單的日曆源,顯示員工何時休假,我可以訂閱日曆並查看關閉的人。這適用於蘋果產品(Mac OS X和iOS),但沒有Outlook或Android的豆子。我想我可能需要使用一個iCal的紅寶石庫,但不喜歡,如果不需要。微軟Outlook 2007中使用表示該鏈接時,進料是不是有效的日曆文件:Rails 3.0 .ics feed,適用於蘋果產品,但不適用於microsoft和android

www.nameofwebsite.com/time_off_feed/#ofbranch/time_off_feed.ics 

例如:

www.nameofwebsite.com/time_off_feed/350/time_off_feed.ics 

day_offs_controller.rb

def time_off_feed 
    @users=User.where("current_branch=?", params[:id]) 
    respond_to do |format| 
    format.ics 
    end 
end 

days_off.ics.erb

​​

我d不認爲路線有問題,但在這裏,以防萬一。

的routes.rb

match '/time_off_feed/:id/time_off_feed', to: 'day_offs#time_off_feed', :as => 'time_off_feed_path' 

我已經看了ri_cal和寶石的iCalendar,但他們似乎有點多,生成的看法,但也許他們是值得的。任何幫助或指針將不勝感激。爲了簡化路線

加分:)

感謝,

傑森

更新:增加了以下的觀點,使其工作,每下面的說明。

DTSTAMP:<%=Time.now.strftime("%Y%m%dT%H%M%SZ")%> 

運行完美的展望2010年,我會仔細檢查,明天,並確保它適用於Outlook 2007中

更新:在Outlook 2007中沒有去還是尋找解決方案

回答

1

展望爲右圖:您的VEVENT組件缺少必需的DTSTAMP屬性。

+0

完美的工作! –

+0

我應該說,它在Outlook 2010上工作。仍然不適用於Outlook 2007 –

相關問題