0
メールから.icsファイルの添付ファイルを送信できます。メールからイベントを作成することはできますが、link_toをクリックすると直接イベントを作成することができます。グーグル、アウトルックなど...そこからそれはユーザーが選択されたカレンダーにイベントを作成する必要があります。ここ は私のコードはここで私はどのicalenderの宝石を使用しています私のビューファイルメールの添付なしで直接.icsファイルのイベントを開く
<%= link_to "ADD TO MY CALENDAR", event_path(:id => e.id), class: "calender_events" %>
あるモデル
def to_ics(e)
event = Icalendar::Event.new
event.dtstart = Icalendar::Values::DateTime.new(e.start_time, tzid: e.start_time_zone)
event.dtend = Icalendar::Values::DateTime.new(e.end_time, tzid: e.start_time_zone)
event.description = e.description
event.created = self.created_at
event.last_modified = self.updated_at
event.summary = e.event_name
event.url = e.registration_link
event.location = e.city + "," + e.state
event.uid = event.url = "#{self.id}"
event
end
と私のコントローラ内で
showメソッド
def show
@event = AssocEvent.find(params[:id])
calendar = Icalendar::Calendar.new
calendar.add_event(@event.to_ics(@event))
calendar.publish
ics_file = File.open('../Descargas/basic.ics')
render :text => calendar.to_ical
end
ですイベントの作成に非常に人気があります