[RUBY] Concevoir la procédure

Paramètre du chemin racine

routes.rb


root to: "home#index"

Ajouter une gemme

Gemfile


gem 'devise'
$ bundle

Générer le fichier de configuration du périphérique

$ rails g devise:install

Créer un modèle utilisateur

$ rails g devise user

Ajouté au fichier de migration

t.string :name 
$ rails db:migrate

Créer une vue

$ rails g devise:views

Ajoutez le code suivant pour enregistrer le nom d'utilisateur au moment du nouvel enregistrement

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

Ajouter un message flash

ruby:application.html.erb


<%= render 'layouts/flash_messages' %>

ruby:_flash_messages.html.erb (Pour 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 (changer en scss pour css)


.notification:not(:last-child){
  margin-bottom: 0;
}

Ajouter une colonne utilisateur à la vue nouvellement enregistrée

ruby:registrations/new.html.erb


<div class="field">
  <%= f.label :name %><br />
  <%= f.text_field :name, autofocus: true, autocomplete: "name" %>
</div>

Recommended Posts

Concevoir la procédure
[Rails] concevoir
Présentation de la devise
concevoir l'enregistrement des utilisateurs
procédure d'installation de l'éclipse
[Rails] Présentation du dispositif
Procédure de configuration de Java CC