Добавление значений из icalendar к переменным из модели - PullRequest
0 голосов
/ 05 января 2019

У меня есть модель с именем event, атрибуты которой:

string "name"
string "location"
string "lecturer"
date "start_time"
date "end_time"`

Как назначить данные из файла icalendar в мои переменные? Я пробовал что-то вроде этого

@ievent_file = File.open("calendar2.ics")
@ievents = Icalendar::Event.parse(@ievent_file)
@ievent = @ievents.first
@event = Event.new(@ievent)

Но это показывает, что мне нужен хеш вместо переменной @ievent. Также это немного глупо, потому что в событии icalendar есть больше переменных, но ранее я пытался назначить одиночные переменные, такие как Event.new(@ievent.summary,@ievent.location, @ievent.description, @ievent.dtstart, @ievent.dtend), но это также показало, что мне нужен хеш. Так как это сделать?

1 Ответ

0 голосов
/ 05 января 2019

Используйте хэш, например:

Event.new(name:@ievent.summary,location:@ievent.location, lecturer:@ievent.description, start_time:@ievent.dtstart, end_time:@ievent.dtend)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...