[RAILS] Hinzufügung der Gastanmeldefunktion

Einführung

Dies ist ein Memorandum, als ** Gastanmeldefunktion ** hinzugefügt wurde, damit Sie sich mit einem Knopfdruck anmelden können, um das Anzeigen des Inhalts beim Erstellen einer Originalanwendung zu erleichtern. Die neuen Registrierungs- und Anmeldefunktionen verwenden ** devise **.

Gastbenutzerimplementierung

models/users.rb


  def self.guest
    find_or_create_by!(username: 'Die Gäste', email: '[email protected]') do |user|
      user.password = SecureRandom.urlsafe_base64
    end
  end

Stellen Sie zuerst das Routing ein.

routes.rb


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

new_guest, füge die Aktion zu users / session_controller.rb hinzu. Benutzerverzeichnis zu Controllern hinzugefügt.

users/sessions_controller.rb


class Users::SessionsController < Devise::SessionsController
  def new_guest
    user = User.guest
    sign_in user
    redirect_to root_path, notice: 'Sie haben sich als Gastbenutzer angemeldet.'
  end
end

Wenn Sie am Ende eine Ansicht wie eine Schaltfläche hinzufügen, ist die Implementierung abgeschlossen.

application.html.erm


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

Schließlich

Hinzufügen einer sehr wichtigen Funktion, mit der Sie das Portfolio sehen können (Original-App). Es war relativ einfach zu implementieren. Vielen Dank für das Lesen bis zum Ende: grinsen:

Recommended Posts

Hinzufügung der Gastanmeldefunktion
Schienen Hinzufügen einer einfachen Anmeldefunktion
Anmeldefunktion
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
[Algorithmus] Hinzufügen von Ziffern
Implementierung der Suchfunktion
Implementierung der Pagenationsfunktion
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Implementierung der sequentiellen Suchfunktion
Implementierung einer ähnlichen Funktion (Ajax)
Implementierung der Bildvorschau
[Rails] Implementierung der Kategoriefunktion
Anmeldefunktion mit Spring Security
Implementierung der Kategorie-Pulldown-Funktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung der CSV-Importfunktion
[Rails] Asynchrone Implementierung der Like-Funktion
[Rails] Implementierung der Bildvorschau
Informationen zur Fehlerbehandlung der Kommentarfunktion
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
Implementieren Sie eine einfache Anmeldefunktion in Rails
Implementierung einer ähnlichen Funktion in Java