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 **.
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>
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