[RUBY] Verwenden Sie [Rails], um eine Gastbenutzerfunktion zu entwickeln (für das Portfolio).

zunaechst

Gastbenutzer-Anmeldefunktion, die für Websites für Portfolios unerlässlich sein soll. Einführung der Gastanmeldefunktion mit devise. Als Voraussetzung

Die Einführung des Geräts wurde abgeschlossen Das Folgende ist ein Referenzartikel. ・ Htps: // Quiita. Diese m / Shinyakato / Te ms / A 098 A 741 A 142616 A 753

Implementierung der Gastanmeldefunktion

config.routes.rb


#Fügen Sie Folgendes hinzu
 devise_for :users, :controllers => {
    registrations: 'users/registrations',
    sessions: 'users/sessions'   
  } 

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

app.controllers.users.sessions.controller.rb



#Fügen Sie Folgendes hinzu
 def new_guest
    user = User.find(1)
    user.update(email: '[email protected]',name: 'Gastbenutzer') do |user|
      user.password = SecureRandom.urlsafe_base64
    end
    sign_in user
    redirect_to root_path
  end

app.views.tweets.index.html.haml


#Fügen Sie Folgendes hinzu
.guest
  = link_to  users_guest_sign_in_path, method: :post, class:"guest__btn" do
Die Gäste

Punkt

-Verwenden Sie die Methode sign_in von devise.

Ergänzung

Der von mir eingeführte Inhalt ist nur eine Möglichkeit, Gastbenutzer zu registrieren. Wenn Sie die Funktion zum Löschen des Kontos und zum Ändern des Kennworts verhindern möchten, müssen Sie dies als Plus für die bisher eingeführten Inhalte festlegen.

Recommended Posts

Verwenden Sie [Rails], um eine Gastbenutzerfunktion zu entwickeln (für das Portfolio).
[Schienen] Implementieren Sie die Benutzersuchfunktion
(Für Anfänger) [Rails] Installieren Sie das Gerät
Implementieren Sie die Benutzerregistrierungsfunktion und die Unternehmensregistrierungsfunktion separat in Rails devise
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Funktionseinschränkungen im Gerät (Login / Logout)
[Rails] Unit-Testcode für das Benutzermodell
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
Implementierung der Benutzerauthentifizierungsfunktion mit devise (1)
Rails [Für Anfänger] Implementierung der Kommentarfunktion
[Rails] Verwenden Sie devise, um Informationen zum aktuell angemeldeten Benutzer abzurufen
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
[Schienen] erfinden
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Rails6] So verbinden Sie die von Scaffold generierte Buchungsfunktion mit der von devise generierten Benutzerfunktion
[Rails / devise] Implementierung der Funktion zum Bearbeiten von Kontoinformationen / Verfahren zum Ändern des Umleitungsziels
Validierungseinstellungen für die Ruby on Rails-Anmeldefunktion
Erstellen Sie die Authentifizierungsfunktion in der Rails-Anwendung mit devise
[Für Anfänger] Testen Sie die Benutzerregistrierung bei RSpec
[Rails 6.0] Implementierungsverfahren für "Easy Login" für das Portfolio erforderlich
Tag-Funktion zu Rails hinzufügen. Verwenden Sie Acts-as-Taggable-On
Benutzerregistrierung erstellen
[Schienen] Kategoriefunktion
[Rails] Einführung in das Gerät
Schienen folgen der Funktion
[Rails] Fügen Sie Tags, die sich auf has_many beziehen, zu Devise User hinzu (Hinzufügen einer Funktion zum Folgen von Tags)
[Rails] Verwenden Sie jQuery
[Rails] Benachrichtigungsfunktion
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
[Rails] So verwenden Sie die Hilfsmethode von devise before_action: authenticate_user!
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
[Für Anfänger von Rails] Mehrfachsuchfunktion ohne Gem implementiert
Was soll ich für das Test-Framework verwenden [Rails]
Ich habe eine Antwortfunktion für die Erweiterung Rails Tutorial (Teil 4) erstellt: Eine Funktion, die den Benutzer einzigartig macht