[RUBY] 11.1 AccountActivations-Ressource: Rails Tutorial Memorandum-Kapitel 11

11.1 AccountActivations-Ressource

11.1.1 AccountActivations Controller

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.

Gibt der Pfadhelfer (_path) einen relativen Pfad zurück? Absoluter Pass? : Rails Tutorial Memorandum-Qiita

11.1.2 Datenaktivierungsdatenmodell

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

Warum Sie attr_accessor benötigen und warum nicht (Dank Rails): Hinweise zum Rails-Tutorial --Kapitel 9 --Qiita

Aktivieren Sie den Beispielbenutzer und das Gerät

$ rails test > (GREEN)

Recommended Posts

11.1 AccountActivations-Ressource: Rails Tutorial Memorandum-Kapitel 11
Schienen Tutry
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
Schienen Tutry
Schienen Tutorial
Schienen Tutorial
Grep? Zusammengeschraubt?: Rails Tutorial Notes - Kapitel 8
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Schienen-Tutorial Kapitel 1
Rails Tutorial Memorandum 1
Rails Tutorial Memorandum 2
Schienen-Tutorial Kapitel 7
Testen auf Fehlermeldungen: Rails Tutorial Notes-Kapitel 7
Schienen-Tutorial Kapitel 5
Schienen-Tutorial Kapitel 10
Schienen-Tutorial Kapitel 9
Schienen-Tutorial Kapitel 8
[Anfänger] Rails Tutorial
11.2 E-Mail zur Kontoaktivierung senden: Rails Tutorial Notes - Kapitel 11
Schienen Tutorial Cheet Sheet
Rails Tutorial Kapitel 3 Lernen
[Rails] Lernen mit Rails Tutorial
Rails Tutorial Memorandum (Kapitel 3, 3.1)
Rails Tutorial Kapitel 4 Lernen
Rails Tutorial Kapitel 1 Lernen
Rails Tutorial Kapitel 2 Lernen
Schienen Tutorial Fighting Record III
Ich habe die Ausführung des Rails-Tutorials geändert: Hinweise zum Rails-Tutorial - Kapitel 9
Rails Tutorial Records und Memorandum # 0
[Rails Tutorial Kapitel 4] Ruby mit Rails-Geschmack
[Rails] Implementierung der Tutorial-Funktion
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Tutorial zum Kauen der Schienen [Kapitel 2 Spielzeuganwendung]
[Schienen 6] zerstören mit der Ressourcenmethode
Rails Tutorial (4. Ausgabe) Memo Kapitel 6