2012-12-04 46 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 –

相关问题