[RUBY] Verfahren entwickeln

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>

Recommended Posts

Verfahren entwickeln
[Schienen] erfinden
Devise vorstellen
Benutzerregistrierung erstellen
Installationsverfahren für Eclipse
[Rails] Einführung in das Gerät
Java CC-Setup-Verfahren