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é.
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
Activer l'utilisateur d'échantillon et l'appareil
$ rails test
> (GREEN)
Recommended Posts