Dieses Mal erfahren Sie, was zu tun ist, wenn Sie die Ursache für das Zurückrollen beim Speichern mit Schienen nicht kennen.
Derzeit wird eine Site erstellt, auf der Benutzer Memos registrieren können.
Was ich diesmal machen möchte Senden Sie die Registrierung (Notiz) von von, speichern Sie sie in der Datenbank (mit dem Benutzer verknüpft) und zeigen Sie sie in der Ansicht an
Wo ich kämpfte Es rollt zurück, wenn ich mich registriere.
@ note.save! Ich habe den folgenden Fehler erhalten, also habe ich gesucht
ActiveRecord::RecordInvalid: Validation failed: User must exist
Zusammenfassend scheint das Benutzermodell keinen Wert zu haben und wurde durch Validierung gespielt
optional: Beschreibe true
note.rb
class Note < ApplicationRecord
belongs_to :user,optional: true
validates :title, presence: true
validates :explanation, presence: true
end
optional: Was ist wahr?
Optional: Was gilt für Rails gehört_zu? Erlaubt Null für den externen Schlüssel von Gehört zu
Referenz
Das Rollback wurde behoben, aber alle veröffentlichten Titel werden als 0 angezeigt.
Ursache Dies lag daran, dass der Titeldatentyp der Migrationsdatei eine Ganzzahl war. Ändern Sie es in Texttyp und führen Sie "Rails DB: Migration: Zurücksetzen" aus, um es zu lösen!
Recommended Posts