[RUBY] 11.1 Ressource AccountActivations: Mémorandum du didacticiel Rails - Chapitre 11

11.1 Ressource AccountActivations

11.1.1 Contrôleur des activations de compte

Les «ressources» utilisées dans le routage sont limitées à «seulement»

  resources :account_activations, only: [:edit]

Exercice

Les routes nommées dans le tableau 11.2 indiquent que _url doit être utilisé à la place de _path. Pourquoi, pensez-y. Astuce: Nous allons maintenant utiliser la route nommée dans nos e-mails.

Il doit s'agir d'un chemin complet car il n'est accessible que depuis l'extérieur du serveur (URL) Le chemin relatif racine renvoyé par _path ou le chemin relatif ne peut pas être utilisé.

L'assistant de chemin (_path) renvoie-t-il un chemin relatif? Pass absolu? : Mémorandum du didacticiel Rails-Qiita

11.1.2 Modèle de données d'activation de compte

Ajout de 3 attributs au modèle utilisateur

$ rails generate migration add_activation_to_users \
> activation_digest:string activated:boolean activated_at:datetime

ʻActivated donne false` par défaut

class AddActivationToUsers < ActiveRecord::Migration[6.0]
  def change
    add_column :users, :activation_digest, :string
    add_column :users, :activated, :boolean, default: false #Valeur initiale false
    add_column :users, :activated_at, :datetime
  end
end

Appelez la méthode qui affecte les attributs ʻactivation_token et ʻactivation_digest à l'avance avec before_create

before_create :create_activation_digest
		def create_activation_digest
      self.activation_token  = User.new_token
      self.activation_digest = User.digest(activation_token)
    end

ʻActivation_token est un attribut qui n'est pas dans le modèle Nécessite ʻattr_accessor

attr_accessor :remember_token, :activation_token #Peut être écrit en une seule ligne

Pourquoi vous avez besoin d'attr_accessor et pourquoi vous n'avez pas (Merci à Rails): Notes du didacticiel Rails --Chapitre 9 --Qiita

Activer l'utilisateur d'échantillon et l'appareil

$ rails test > (GREEN)

Recommended Posts

11.1 Ressource AccountActivations: Mémorandum du didacticiel Rails - Chapitre 11
rails tutry
tutoriel sur les rails
rails tutry
tutoriel sur les rails
rails tutry
tutoriel sur les rails
tutoriel sur les rails
Piped together grep?: Mémorandum du Tutoriel Rails - Chapitre 8
tutoriel rails Chapitre 6
Test du tutoriel sur les rails
tutoriel rails Chapitre 1
Mémorandum du didacticiel Rails 1
Tutoriel Rails Memorandum 2
tutoriel rails Chapitre 7
Test des messages d'erreur: Notes du didacticiel Rails - Chapitre 7
tutoriel rails Chapitre 5
tutoriel rails Chapitre 10
tutoriel rails Chapitre 9
tutoriel rails Chapitre 8
[Débutant] Tutoriel Rails
11.2 Envoyer un e-mail d'activation de compte: Notes du didacticiel Rails - Chapitre 11
Fiche technique du didacticiel Rails
Tutoriel Rails Chapitre 3 Apprentissage
[Rails] Didacticiel Apprendre avec les rails
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
Tutoriel Rails Chapitre 4 Apprentissage
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
rails Tutorial Fighting Record III
J'ai changé la façon dont le didacticiel Rails fonctionne: Notes du didacticiel Rails - Chapitre 9
Registres du didacticiel Rails et mémorandum n ° 0
[Tutoriel Rails Chapitre 4] Rubis à saveur de Rails
[Rails] Implémentation de la fonction tutoriel
[Tutoriel Rails Chapitre 5] Créer une mise en page
Tutoriel de mastication des rails [Chapitre 2 Application jouet]
[Rails 6] détruit en utilisant la méthode des ressources
Tutoriel Rails (4e édition) Mémo Chapitre 6