[RUBY] Qu'est-ce que Rails Gem Concevoir?

À propos de Rails Gem Concevoir

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.

installer le dispositif

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.

Créer un modèle de devise

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.

Afficher la préparation du fichier

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

Qu'est-ce que Rails Gem Concevoir?
[Rails] Flux lors de l'installation du dispositif de gemmes
Qu'est-ce que Rails Active Record?
[Rails] concevoir
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Gérez plusieurs modèles à l'aide de la gemme de devise
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que follow_redirect! Suivant?: Rails Tutorial Memorandum-Chapter 7
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
[Rails] avertissement: la constante Gem :: ConfigMap est obsolète
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
[Rails] Présentation du dispositif
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
[Rails] Qu'est-ce qu'un point (.) Ou un deux-points (:)?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Après tout, que fait [rails db: migrate]?
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
[Rails] conçoit une méthode d'aide
[Rails] Personnaliser la validation de l'appareil
Qu'est-ce que le moi de Ruby?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce que l'encapsulation Java?
Qu'est-ce qu'une permission refusée?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Manipuler le dispositif avec des rails
Qu'est-ce que Spring Tools 4
Qu'est-ce qu'un opérateur?
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'un modèle MVC?