Я пытаюсь использовать gem icalender для отправки данных календаря по электронной почте в моем приложении Rails. Я настроил icalendar, как показано ниже, и отправил файл .ics во вложении.
class ChallengeMailer < ApplicationMailer
def new_challenge_email
@challenge = params[:challenge]
@user = params[:user]
cal = Icalendar::Calendar.new
cal.timezone.tzid = "UTC"
event = Icalendar::Event.new
event.dtstart = @challenge.deadline.days_ago(@challenge.duration)
event.dtend = @challenge.deadline
event.organizer = "mailto:onedaychallege@gmail.com"
event.organizer = Icalendar::Values::CalAddress.new("mailto:onedaychallege@gmail.com", cn: "#{@challenge.name}")
event.summary = @challenge.name
event.description = @challenge.description
event.url = challenge_url(@challenge)
cal.add_event(event)
cal.append_custom_property('METHOD', 'REQUEST')
mail.attachments['challenge_cal.ics'] = { :mime_type => 'text/calendar', content: cal.to_ical }
mail(to: @user.email, subject: @challenge.name)
end
end
Но я получаю это только в своем Gmail. Поэтому мне каждый раз приходится импортировать файл .ics с приложением календаря. Как я могу получить add to google calendar
или что-то подобное, которое позволяет мне добавлять событие в свой календарь прямо из Gmail?