表題の通りです。
【仕様】
人事部の担当者が、社員の新規登録を行います。
担当者は、システムにログインしてから社員の新規登録を行います。
【問題点】
担当者が新規登録(users/sign_up)画面に遷移しようとしても、
「すでにログインしています。」とアラートが表示され遷移出来ません。
【実現したいこと】
ログイン部分もDeviseを使っているため、Deviseのデフォルトの動きが摘要されているのが原因と思われます。
なのでこの部分を仕様に合うようカスタマイズしたいです。
このような場合、どのような方法があるでしょうか?
コントローラをカスタマイズするのでしょうか?
それとも他の方法になるでしょうか?
2017/07/12 追記
一応、コントローラをカスタマイズする方法を試しましたが挙動変わらずでした。
そのコードを追加します。
ruby
1 2#routes.rb 3Rails.application.routes.draw do 4 5 #devise_for :employees 6 devise_for :employees, :controllers => { 7 :registrations => 'employees/registrations' 8 } 9} 10 11 12#/app/controllers/employees/registrations_controller.rb 13class Employees::RegistrationsController < Devise::RegistrationsController 14 # before_action :configure_sign_up_params, only: [:create] 15 # before_action :configure_account_update_params, only: [:update] 16 17 # GET /resource/sign_up 18 def new 19 #super 20 render "これが表示されない" 21 end 22} 23
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/11 21:13