[RAILS] Ajout de la fonction de connexion invité

introduction

Ceci est un mémorandum lorsque la ** fonction de connexion invité ** a été ajoutée afin que vous puissiez vous connecter en appuyant simplement sur un bouton pour faciliter la visualisation du contenu lors de la création d'une application originale. Les nouvelles fonctions d'enregistrement et de connexion utilisent ** devise **.

implémentation de l'utilisateur invité

models/users.rb


  def self.guest
    find_or_create_by!(username: 'Les invités', email: '[email protected]') do |user|
      user.password = SecureRandom.urlsafe_base64
    end
  end

Tout d'abord, définissez le routage.

routes.rb


  devise_scope :user do
    post 'users/guest_sign_in', to: 'users/sessions#new_guest'
  end

Ajoutez l'action new_guest, à ʻusers / sessions_controller.rb. ʻAjoutez le répertoire des utilisateurs à controllers`.

users/sessions_controller.rb


class Users::SessionsController < Devise::SessionsController
  def new_guest
    user = User.guest
    sign_in user
    redirect_to root_path, notice: 'Vous vous êtes connecté en tant qu'utilisateur invité.'
  end
end

Si vous ajoutez une vue telle qu'un bouton à la fin, l'implémentation est terminée.

application.html.erm


<p class="control">
  <%= link_to 'Connexion invité', users_guest_sign_in_path, class: "button is-warning is-fullwidth", method: :post %>
</p>

finalement

Ajout d'une fonction très importante pour vous permettre de voir le portfolio (application d'origine). C'était relativement facile à mettre en œuvre. Merci d'avoir lu jusqu'au bout: sourire:

Recommended Posts

Ajout de la fonction de connexion invité
Rails Ajout d'une fonction de connexion facile et facile
Fonction de connexion
[Rails] Ajout de la fonction de commentaire Ruby On Rails
Implémentation de la fonction de connexion Ruby on Rails (Session)
[Algorithme] Ajout de chiffres
Implémentation de la fonction de recherche
Mise en œuvre de la fonction de pagénation
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
Implémentation de la fonction de recherche séquentielle
Implémentation d'une fonction similaire (Ajax)
Implémentation de la fonction de prévisualisation d'image
[Rails] Implémentation de la fonction de catégorie
Fonction de connexion avec Spring Security
Mise en œuvre de la fonction déroulante de catégorie
[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation d'une fonction similaire
[Rails] Implémentation de la fonction d'importation CSV
[Rails] Implémentation asynchrone de la fonction similaire
[Rails] Implémentation de la fonction de prévisualisation d'image
À propos de la gestion des erreurs de la fonction de commentaire
[Rails] À propos de la mise en œuvre de la fonction similaire
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Implémentation de la fonction d'exportation CSV
Implémenter une fonction de connexion simple dans Rails
Implémentation d'une fonction similaire en Java