У меня есть модель с именем event, атрибуты которой:
string "name"
string "location"
string "lecturer"
date "start_time"
date "end_time"`
Я хочу взять данные из файла типа icalendar и создать экземпляры событий. Как мне это сделать? Я пытался сделать метод в events_controller.rb
:
def new_method
@ievent_file = File.open("calendar2.ics")
@ievents = Icalendar::Event.parse(@ievent_file)
@ievent = @ievents.first
@ievent = Event.new(name:@ievent.summary,location:@ievent.location, lecturer:@ievent.description, start_time:@ievent.dtstart, end_time:@ievent.dtend)
end
Но тогда что мне с этим делать? Должен ли я вызвать эту функцию в поле зрения или, может быть, я должен взять этот код в метод с именем create
, который выглядит следующим образом:
def create
@event = Event.new(event_params)
respond_to do |format|
if @event.save
format.html { redirect_to @event, notice: 'Event was successfully created.' }
format.json { render :show, status: :created, location: @event }
else
format.html { render :new }
format.json { render json: @event.errors, status: :unprocessable_entity }
end
end
end