salut! Dans ce premier article, je vais vous montrer comment implémenter la fonction de connexion à l'aide de devise. Je voudrais expliquer le déroulement de l'installation à l'affichage réel et à la connexion.
Qu'est-ce que la conception en premier lieu? concevoir est un joyau qui peut facilement implémenter la fonction de connexion et la fonction d'enregistrement des utilisateurs. Dans l'état initial, vous pouvez vous connecter et vous inscrire en définissant ** e-mail et mot de passe **. C'est un joyau que vous souhaitez absolument utiliser lorsque vous souhaitez implémenter la fonction d'appartenance!
Tout d'abord, installons la devise.
Écrivez "gem'devise '" au bas du Gemfile.
Gemfile
gem 'devise'
Laissez l'application charger la gemme ajoutée. Tapez ce qui suit dans le terminal.
$ bundle install
Effectuez ensuite les réglages initiaux de l'appareil.
$ rails g devise:install
L'installation est réussie si le message suivant s'affiche!
Maintenant, affichons l'écran de connexion. Cette fois, nous allons créer une table utilisateur dans la base de données pour stocker les informations utilisateur. Le nom de la table est "Utilisateur". Tapez ce qui suit dans le terminal:
$ rails g devise User
À l'origine, si vous souhaitez créer une table à partir de zéro, vous devez créer des colonnes avec la table, mais si vous utilisez devise, ** les tables et colonnes utilisateur seront créées automatiquement **. Vérifions le fichier de migration qui a été réellement créé.
db/migrate/(Année, mois, jour, heure, minute, seconde)_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[5.2]
def change
create_table :users do |t|
## Database authenticatable
t.string :email, null: false, default: "" #adresse mail
t.string :encrypted_password, null: false, default: "" #mot de passe
## Recoverable
t.string :reset_password_token
t.datetime :reset_password_sent_at
## Rememberable
t.datetime :remember_created_at
## Trackable
# t.integer :sign_in_count, default: 0, null: false
# t.datetime :current_sign_in_at
# t.datetime :last_sign_in_at
# t.string :current_sign_in_ip
# t.string :last_sign_in_ip
## Confirmable
# t.string :confirmation_token
# t.datetime :confirmed_at
# t.datetime :confirmation_sent_at
# t.string :unconfirmed_email # Only if using reconfirmable
## Lockable
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
# t.string :unlock_token # Only if unlock strategy is :email or :both
# t.datetime :locked_at
t.timestamps null: false
end
add_index :users, :email, unique: true
add_index :users, :reset_password_token, unique: true
# add_index :users, :confirmation_token, unique: true
# add_index :users, :unlock_token, unique: true
end
end
Les colonnes requises pour la fonction de connexion sont une adresse e-mail et un mot de passe. L'adresse e-mail est sur la ligne t.string: email, ……, et le mot de passe est sur la ligne t.string: encrypted_password, …….
Une fois confirmé, migrez ce fichier vers la base de données.
$ rails db:migrate
Si vous faites jusqu'à présent, vous êtes prêt! Enfin, affichons-le dans le navigateur.
Démarrez le serveur avec rails s et entrez ** "/ users / sign_in" ** après l'URL pour ouvrir l'écran de connexion. Ça devrait ressembler à ça. Saisissez ensuite ** "/ users / sign_up" ** après l'URL pour ouvrir l'écran d'inscription.
Si cet affichage est affiché, il est complet. Puis réécrivez comme vous le souhaitez et créez votre propre site! Jusqu'à la fin Merci d'avoir lu! J'aimerais écrire des articles plus détaillés et des contenus avancés à l'avenir, je vous serais donc reconnaissant de bien vouloir le lire. Je fais aussi Twitter. Nous envoyons également des tweets quotidiens et des informations en de rares occasions, alors suivez-nous ☺️ → @saketi_sei
Recommended Posts