huginn/app/controllers/events_controller.rb
Akinori MUSHA f0fd34eb00 Redirect back with a notice after event deletion
Previously you would be redirected to `/events`, so it was not very easy
to delete many events from a list page like `/events?page=2` or
`/agents/5/events`.
2015-06-26 22:14:43 +09:00

46 lines
980 B
Ruby

class EventsController < ApplicationController
before_action :load_event, except: :index
def index
if params[:agent_id]
@agent = current_user.agents.find(params[:agent_id])
@events = @agent.events.page(params[:page])
else
@events = current_user.events.preload(:agent).page(params[:page])
end
respond_to do |format|
format.html
format.json { render json: @events }
end
end
def show
respond_to do |format|
format.html
format.json { render json: @event }
end
end
def reemit
@event.reemit!
respond_to do |format|
format.html { redirect_back event_path(@event), notice: 'Event re-emitted.' }
end
end
def destroy
@event.destroy
respond_to do |format|
format.html { redirect_back events_path, notice: 'Event deleted.' }
format.json { head :no_content }
end
end
private
def load_event
@event = current_user.events.find(params[:id])
end
end