Tout en apprenant Ruby on Rails, un utilisateur nommé devise peut facilement créer une nouvelle inscription, une nouvelle fonction de connexion, etc. simplement en installant gem. C'est très bien.
Gemfile
gem 'devise'
Il convient de noter ici que «appareil» n'est pas «appareil»
Quand j'étais un super débutant en programmation, j'ai eu une erreur avec cette faute d'orthographe.
Nous installerons le gem ici, alors faites $ bundle install
sur la ligne de commande
De plus, il existe une commande d'installation pour la devise, alors exécutez-la.
Terminal
$ rails g devise install
Ceci termine l'installation de l'appareil.
Définissez le type de base de données et les contraintes en fonction des informations décrites dans le fichier de migration.
Terminal
$ rails g devise user
Lorsque vous créez généralement un modèle avec une application Rails, vous pouvez créer un modèle en tapant la commande $ rails g model user
, mais ici nous allons créer un modèle avec la commande devise.
Après avoir exécuté cette commande, elle réussit si model / user.rb
et le fichier de migration pour l'utilisateur sont créés.
Dans le fichier de migration de l'utilisateur
20200603_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[5.0]
def change
create_table :users do |t|
## Database authenticatable
t.string :name, null: false
t.string :email, null: false, default: ""
t.string :encrypted_password, null: false, default: ""
#~ abrégé ~
end
add_index :users, :name, unique: true
#ajouter afin que toutes les informations utilisateur puissent être recherchées_Coller l'index
La colonne de nom, la colonne d'e-mail, etc. sont définies, et chacune est limitée par null: false, et si elle est nulle, une erreur sera affichée lorsqu'un nouvel utilisateur est enregistré.
Validons également user.rb.
user.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
validates :name, presence: true, uniqueness: true
#La validation est appliquée afin que la colonne de nom ne soit pas vide et que les noms en double ne puissent pas être enregistrés.
end
Différentes restrictions peuvent être définies pour la validation, et si vous voulez en savoir plus, cliquez ici! https://qiita.com/h1kita/items/772b81a1cc066e67930e
Ceci termine les paramètres du fichier de migration et du modèle associés à la base de données.
Terminal
$ rails db:migrate
Migrons le fichier de migration.
Les fichiers de vue peuvent également être créés avec une seule commande de devise.
Terminal
$ rails g devise:views users
C'est facile, mais nous avons implémenté de nouvelles fonctions d'enregistrement et de connexion des utilisateurs.
Recommended Posts