Im Routing verwendete "Ressourcen" können nur eingeschränkt mit "nur" verwendet werden
resources :account_activations, only: [:edit]
Übung
Die in Tabelle 11.2 genannten Routen geben an, dass _url anstelle von _path verwendet werden soll. Warum? Denk darüber nach. Tipp: Wir verwenden jetzt die angegebene Route in unseren E-Mails.
Es muss ein vollständiger Pfad sein, da nur von außerhalb des Servers (URL) auf ihn zugegriffen werden kann.
Der von _path
zurückgegebene relative Stammpfad oder der relative Pfad kann nicht verwendet werden.
Dem Benutzermodell wurden 3 Attribute hinzugefügt
$ rails generate migration add_activation_to_users \
> activation_digest:string activated:boolean activated_at:datetime
enabled
gibt standardmäßig false
class AddActivationToUsers < ActiveRecord::Migration[6.0]
def change
add_column :users, :activation_digest, :string
add_column :users, :activated, :boolean, default: false #Anfangswert falsch
add_column :users, :activated_at, :datetime
end
end
Rufen Sie die Methode, die die Attribute "activity_token" und "activity_digest" im Voraus gewährt, mit "before_create" auf
before_create :create_activation_digest
def create_activation_digest
self.activation_token = User.new_token
self.activation_digest = User.digest(activation_token)
end
Weil activity_token
ein Attribut ist, das nicht im Modell enthalten ist
Benötigt attr_accessor
attr_accessor :remember_token, :activation_token #Kann in einer Zeile geschrieben werden
Aktivieren Sie den Beispielbenutzer und das Gerät
$ rails test
> (GREEN)
Recommended Posts