Root-Pfad-Einstellung
routes.rb
root to: "home#index"
Edelstein hinzufügen
Gemfile
gem 'devise'
$ bundle
Generieren Sie eine Konfigurationsdatei
$ rails g devise:install
Erstellen eines Benutzermodells
$ rails g devise user
Zur Migrationsdatei hinzugefügt
t.string :name
$ rails db:migrate
Ansicht erstellen
$ rails g devise:views
Fügen Sie den folgenden Code hinzu, um den Benutzernamen zum Zeitpunkt der neuen Registrierung zu registrieren
application_controller.rb
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
end
Flash-Nachricht hinzufügen
ruby:application.html.erb
<%= render 'layouts/flash_messages' %>
ruby:_flash_messages.html.erb (Für Bulma)
<% if flash[:notice] %>
<div class="notification is-info">
<p class="notice"><%= notice %></p>
</div>
<% end %>
<% if flash[:alert] %>
<div class="notification is-danger">
<p class="alert"><%= alert %></p>
</div>
<% end %>
application.scss (für CSS zu scss wechseln)
.notification:not(:last-child){
margin-bottom: 0;
}
Benutzerspalte zur neu registrierten Ansicht hinzufügen
ruby:registrations/new.html.erb
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name, autofocus: true, autocomplete: "name" %>
</div>