# frozen_string_literal: true class ResearchOutputsController < ApplicationController after_action :verify_authorized # GET /plans/:plan_id/research_outputs def index begin @plan = Plan.find(params[:plan_id]) @research_outputs = @plan.research_outputs authorize @plan render('plans/research_outputs', locals: { plan: @plan, research_outputs: @research_outputs }) rescue ActiveRecord::RecordNotFound flash[:alert] = _("There is no plan associated with id %{id}") % { id: params[:id] } redirect_to(:controller => 'plans', :action => 'index') end end def destroy @plan = Plan.find(params[:plan_id]) @research_output = ResearchOutput.find(params[:id]) authorize @plan if @research_output.destroy flash[:notice] = success_message(@plan, _("deleted")) redirect_to(:action => 'index') else flash[:alert] = failure_message(@plan, _("delete")) redirect_to(:action => 'index') end end end