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