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
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
-Verwenden Sie die Methode sign_in von devise.
Mit find_by können Sie sich die Mühe sparen, Gastbenutzer im Voraus zu erstellen.
Erstellen Sie ein zufälliges Kennwort mit SecureRandom.urlsafe_base64. Dadurch wird verhindert, dass das Kennwort verloren geht, wenn der Quellcode auf GitHub hochgeladen wird.
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