Sha256: 7aad515ce78e75d2365af0ba1606a05c060608f05e5570347b93aad44c85f71a
Contents?: true
Size: 1.82 KB
Versions: 23
Compression:
Stored size: 1.82 KB
Contents
module EgovUtils class RegistrationRequestsController < ApplicationController before_action :find_registration_request, only: %i[show update] before_action :require_login, except: %i[new create] def index @registration_requests = RegistrationRequest.order(created_at: :desc).page(params[:page] || 1) end def show; end def new @registration_request = RegistrationRequests::Create.new end def create @registration_request = RegistrationRequests::Create.run(create_params) if @registration_request.valid? redirect_to egov_utils.new_session_path, notice: I18n.t('registration_request.create.success') else puts @registration_request.errors.inspect render :new end end def update RegistrationRequests::HandleRequest.run!( update_params.merge(registration_request: @registration_request) ) if @registration_request.valid? redirect_to @registration_request, notice: I18n.t('registration_request.update.success') else render :show end end private def find_registration_request @registration_request = EgovUtils::RegistrationRequest.find(params[:id]) end def create_params params .require(:registration_requests_create) .permit(:mail, :firstname, :lastname, :organization, :note, :supervisor_name, :supervisor_phone, :supervisor_email, :supervisor_assignment) end def update_params params .require(:registration_request) .permit(:status, :reason, :internal_reason, roles: [], group_ids: []) .tap do |p| p[:roles] = p[:roles].reject(&:blank?) p[:group_ids] = p[:group_ids].reject(&:blank?) end end end end
Version data entries
23 entries across 23 versions & 1 rubygems