[RUBY] Implémentez la fonction de connexion simplement avec le nom et le mot de passe dans Rails (3)

Dernière fois a continué

Aperçu

Bien que la fonction de connexion était disponible jusqu'à la dernière fois, il reste un défaut selon lequel il n'est pas possible de savoir quel utilisateur est connecté dans l'état actuel, et la page de liste est accessible sans connexion. Faites avec

procédure

Méthode --current_room. Ajouter une méthode d'assistance pour afficher l'utilisateur actuellement connecté

app/helpers/sessions_helper.rb


  #S'il y a un utilisateur connecté, remplacez l'utilisateur
  def current_room
    if session[:room_id]
      @current_room ||= Room.find_by(id: session[:room_id])
    end
  end

app/helpers/sessions_helper.rb


  #Déterminez si vous êtes connecté
  def logged_in?
    !current_room.nil?
  end

app/helpers/sessions_helper.rb


  def log_out
    session.delete(:room_id)
    @current_room = nil
  end

app/controllers/sessions_controller.rb


  def destroy
    log_out
    redirect_to login_path
  end

Page contrôlée par connexion


~
 <div class="header-title">
    <div class="header-title">Liste de réception: 
    <%= current_room.name %>
    <%= link_to "Logout", logout_path, method: :delete %>
    </div>
 </div>
~

app/controllers/receptions_controller.rb


class ReceptionsController < ApplicationController
  before_action :logged_in_room, only: [:index]
~
  private
    def logged_in_room
      unless logged_in?
        flash[:alert] = "une connexion est nécessaire"
        redirect_to login_path
      end
    end
~

Ceci termine la fonction de connexion facile à la page de liste.

Recommended Posts

Implémentez la fonction de connexion simplement avec le nom et le mot de passe dans Rails (3)
Implémentez la fonction de connexion dans Rails simplement avec le nom et le mot de passe (1)
Implémentez la fonction de connexion dans Rails simplement avec juste un nom et un mot de passe (2)
Implémenter une fonction de connexion simple dans Rails
Implémenter la fonction d'application dans Rails
[Ruby on Rails] Implémenter la fonction de connexion par add_token_to_users avec l'API
Implémenter la fonction de téléchargement CSV dans Rails
Implémenter la fonction d'enregistrement des utilisateurs et la fonction d'enregistrement de l'entreprise séparément dans Rails concevoir
Avec Spring Boot, hachez le mot de passe et utilisez l'enregistrement des membres et la sécurité Spring pour implémenter la fonction de connexion.
[Rails] Restrictions de fonction dans l'appareil (connexion / déconnexion)
Rails Ajout d'une fonction de connexion facile et facile
Essayez d'implémenter une fonction de connexion avec Spring-Boot
Créez quand même une fonction de connexion avec Rails
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
Mettre en œuvre la fonction de classement par étoiles en utilisant Raty dans Rails 6
Essayez d'implémenter la fonction de connexion avec Spring Boot
Markdown implémenté dans Rails
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Implémenter la fonction de recherche de publication dans l'application Rails (méthode where)
[Rails] Implémentation de la fonction glisser-déposer (avec effet)
Comment implémenter le processus d'authentification en spécifiant le nom d'utilisateur et le mot de passe dans Spring Boot
[Rails] Implémenter la fonction de recherche d'utilisateurs
Japaneseize en utilisant i18n avec Rails
[Rails] Implémenter la fonction de publication d'images
[Rails] Un moyen simple d'implémenter une fonction d'auto-introduction dans votre profil
J'ai essayé d'implémenter le traitement Ajax de la fonction similaire dans Rails
J'ai essayé d'implémenter la fonction de prévisualisation d'image avec Rails / jQuery
Les rails 6 (avec Webpacker en standard) implémentent la fonction de classement par étoiles
Ajoutez une fonction de recherche dans Rails.
Activer jQuery et Bootstrap dans Rails 6 (Rails 6)
[rails] Implémentation de l'écran de connexion dans la devise
Créer une fonction de pagination avec Rails Kaminari
Implémenter la fonction PHP implode en Java
Supprimez les "actifs" et les "turbolinks" dans "Rails6".
Fonction CRUD et MVC dans Rails
Implémentez la connexion, l'enregistrement des utilisateurs et l'authentification à deux facteurs avec Docker x Laravel 8 Jetstream
Connectez-vous avec Apple en utilisant Apple_id de gem dans Rails et cachez le JWK d'Apple
[Rails 6] Enregistrez-vous et connectez-vous avec l'authentification Devise + SNS (plusieurs liens sont autorisés)
J'ai écrit une fonction Lambda en Java et l'ai déployée avec SAM
[Rails] Implémentez la fonction d'achat de produits avec une carte de crédit enregistrée auprès de PAY.JP
"Professeur, je souhaite implémenter une fonction de connexion au printemps" ① Hello World
Comment changer le nom de l'application dans les rails
Construction de Rails 6 et environnement PostgreSQL avec Docker
[Retrait des rails] Créez une fonction de retrait simple avec des rails
Fonction d'authentification avec Play Framework [Enregistrement et authentification]