Add auth in all controllers

This commit is contained in:
sto
2025-03-22 13:07:12 +01:00
parent 5472a400d1
commit 6b02eecb9b
11 changed files with 107 additions and 6 deletions

View File

@@ -4,10 +4,14 @@ class CompletionsController < ApplicationController
before_action :set_completion, only: %i[ destroy edit update ]
def edit
authorize @contest
@title = "Edit completion"
end
def new
authorize @contest
@completion = Completion.new
if params[:contestant_id]
@completion.contestant_id = params[:contestant_id]
@@ -16,6 +20,8 @@ class CompletionsController < ApplicationController
end
def create
authorize @contest
@completion = Completion.new(completion_params)
@completion.contest_id = @contest.id
if @completion.save
@@ -29,6 +35,8 @@ class CompletionsController < ApplicationController
end
def update
authorize @contest
if params[:contestant_id]
@completion.contestant_id = params[:contestant_id]
end
@@ -41,6 +49,8 @@ class CompletionsController < ApplicationController
end
def destroy
authorize @contest
@completion.destroy
if params[:contestant_id]
redirect_to contest_contestant_path(@contest, params[:contestant_id])