2
votes

Comment définir les rails pour concevoir le chemin sign_in en tant qu'URL racine

http://localhost:3000/

0 commentaires

3 Réponses :


1
votes

Vous pouvez réaliser la même chose avec ce

routes.rb

class HomeController < ApplicationController
def index
   if not admin_signed_in?
     redirect_to admin_session_path
   end
end

home_controller.rb

root "home#index"
devise_for :admins, path: 'admins' 


0 commentaires

0
votes

Un utilisateur connecté ne peut pas se reconnecter ...

Vous pouvez essayer ceci, dans votre session_controller.rb add

class Users::SessionsController < Devise::SessionsController
  prepend_before_filter :require_no_authentication, :only => [ :new, :create, :cancel ]
end

p>


0 commentaires

4
votes

Il semble que vous essayez de vous connecter à nouveau avec le même utilisateur sans vous déconnecter

devise_for :admins, path: 'admins' 

devise_scope :admin do
  authenticated :admin do
    root 'home#index', as: :authenticated_root
  end

  unauthenticated do
    root 'devise/sessions#new', as: :unauthenticated_root
  end
end


0 commentaires