Load records using cancancan load_and_authorize_resource method

This commit is contained in:
Senén Rodero Rodríguez
2020-12-23 14:25:49 +01:00
parent 219b4886c4
commit db06bb2c9e

View File

@@ -1,19 +1,16 @@
class SDGManagement::LocalTargetsController < SDGManagement::BaseController
include Translatable
LocalTarget = ::SDG::LocalTarget
load_and_authorize_resource class: "SDG::LocalTarget"
def index
@local_targets = LocalTarget.all.sort
@local_targets = @local_targets.sort
end
def new
@local_target = LocalTarget.new
end
def create
@local_target = LocalTarget.new(local_target_params)
if @local_target.save
redirect_to sdg_management_local_targets_path, notice: t("sdg_management.local_targets.create.notice")
else
@@ -22,12 +19,9 @@ class SDGManagement::LocalTargetsController < SDGManagement::BaseController
end
def edit
@local_target = LocalTarget.find(params[:id])
end
def update
@local_target = LocalTarget.find(params[:id])
if @local_target.update(local_target_params)
redirect_to sdg_management_local_targets_path, notice: t("sdg_management.local_targets.update.notice")
else
@@ -36,7 +30,6 @@ class SDGManagement::LocalTargetsController < SDGManagement::BaseController
end
def destroy
@local_target = LocalTarget.find(params[:id])
@local_target.destroy!
redirect_to sdg_management_local_targets_path, notice: t("sdg_management.local_targets.destroy.notice")
end
@@ -44,7 +37,7 @@ class SDGManagement::LocalTargetsController < SDGManagement::BaseController
private
def local_target_params
translations_attributes = translation_params(LocalTarget)
translations_attributes = translation_params(::SDG::LocalTarget)
params.require(:sdg_local_target).permit(:code, :target_id, translations_attributes)
end
end