[RUBY] [rails] Comment utiliser la méthode d'assistance de devise before_action: authenticate_user!

à propos de before_action: authenticate_user!

Pour expliquer brièvement la conception, c'est un joyau qui fait un système de connexion.

La méthode d'assistance de devise authenticate_user! Method est une méthode qui ne peut être exécutée que par l'utilisateur connecté en la décrivant dans le contrôleur comme before_action.

Comment utiliser before_action: authenticate_user!

Écrivez la méthode authenticate_user! Sur le contrôleur. Exemple

class PostsController < ApplicationController
  before_action :authenticate_user!

  def index
  end

end

Avec cette description, seul l'utilisateur connecté peut traiter avec posts_controller.

Autoriser les utilisateurs non connectés à effectuer certains traitements

Exemple

class PostsController < ApplicationController
  before_action :authenticate_user!, only: [:show]

  def index
  end

  def show
  end

end

En écrivant de cette manière, vous pouvez empêcher que seule l'action show soit utilisée par des utilisateurs non connectés.

Je vous serais reconnaissant si vous pouviez signaler des erreurs. Merci d'avoir regardé jusqu'à la fin.

Recommended Posts

[rails] Comment utiliser la méthode d'assistance de devise before_action: authenticate_user!
[Rails] Comment utiliser la méthode d'assistance, confimartion
[Rails] Comment utiliser authenticate_user!
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser la méthode de la carte
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails] conçoit une méthode d'aide
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment utiliser la jonction de rails
[Rails] Comment utiliser la validation
[Rails] Comment utiliser Scope
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
[Rails] Comment utiliser les messages flash
[Java] Comment utiliser la méthode de jointure
Comment utiliser Ruby on Rails
[Rails] Comment utiliser Active Storage
[Introduction aux rails] Comment utiliser le rendu
Comment utiliser la méthode Ruby inject
Comment utiliser la méthode de soumission (Java Silver)
[Rails] Comment utiliser ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Java] Comment utiliser la méthode toString ()
Comment utiliser MySQL dans le didacticiel Rails
[Ruby on Rails] Comment utiliser redirect_to
[Rails] Comment utiliser video_tag pour afficher des vidéos
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
[Rails] Comment traduire la devise en japonais
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment utiliser les rails g échafaudage, fonctions, précautions
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
Sortie de la façon d'utiliser la méthode slice
Comment utiliser la méthode replace () (Java Silver)
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
[Introduction à Ruby] Comment utiliser la méthode slice
Comment utiliser Map
Comment écrire des rails
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet