1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/app/controllers/staffs/passports_controller.rb

44 lines
906 B
Ruby

# frozen_string_literal: true
class Staffs::PassportsController < ApplicationController
before_action :set_passport, except: %i[index new create]
# GET /staff/passports
def index
@passports = policy_scope(
Passport,
policy_scope_class: Staff::PassportPolicy::Scope,
)
end
# GET /staff/passports/:id
def show
authorize [:staff, @passport]
@passport.passport_maps.build if @passport.passport_map.nil?
end
# GET /staff/passports/new
def new
@passport = Passport.new
@passport.passport_maps.build
authorize [:staff, @passport]
end
# POST /staff/passports
def create
@passport = Passport.new permitted_attributes [:staff, Passport]
authorize [:staff, @passport]
return render :new unless @passport.save
redirect_to [:staff, @passport]
end
private
def set_passport
@passport = Passport.find params[:id]
end
end