clarion/app/controllers/management/events_controller.rb

58 lines
1.1 KiB
Ruby

module Management
class EventsController < ManagementController
def index
@conference = find_conference
# TODO (2015-07-14) Scoped by conference? Why no conference_id
@events = Event.all
end
def show
@conference = find_conference
@event = Event.find(params[:id])
end
def edit
@conference = find_conference
@event = Event.find(params[:id])
end
def update
@conference = find_conference
@event = Event.find(params[:id])
if @event.update_attributes(event_params)
flash[:notice] = 'Event was successfully updated.'
redirect_to [:management, @event]
else
render action: 'edit'
end
end
def destroy
@conference = find_conference
@event = Event.find(params[:id])
@event.destroy
redirect_to action: :index
end
private
def find_conference
Conference.find(params[:conference_id])
end
def event_params
params.require(:event).permit(
:title,
:subtitle,
:length,
:language,
:abstract,
:description,
:notes
)
end
end
end