Ruby on Rails Wenn Sie die Ursache für das Zurücksetzen beim Speichern nicht kennen.

Einführung

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

Lösung

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

Aber,

Das Rollback wurde behoben, aber alle veröffentlichten Titel werden als 0 angezeigt.

スクリーンショット 2020-10-18 22.00.33.png

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

Ruby on Rails Wenn Sie die Ursache für das Zurücksetzen beim Speichern nicht kennen.
[Ruby on Rails] Bis zur Einführung von RSpec
Wenn das Ruby on Rails-Terminal zurückrollt
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
[Ruby on Rails] Implementierung einer Validierung, die nur funktioniert, wenn die Bedingungen erfüllt sind
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Alle Inhalte der Listenseite löschen [Ruby on Rails]
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Ruby on Rails] Spaltenbeschränkungen beim Speichern in der Datenbank (4 Vertreter)
Grundkenntnisse in Ruby on Rails
[Ruby on Rails] Ändere das Speicherziel von Gem Refile * Hinweis
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Ruby on Rails] Japanische Fehlernotation
Erklärung von Ruby auf Schienen für Anfänger ①
[Ruby on Rails] Implementierung einer ähnlichen Funktion
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
So finden Sie die Ursache des Ruby-Fehlers
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
Empfehlung der Serviceklasse in Ruby on Rails
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Ruby on Rails ~ Grundlagen von MVC und Router ~
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
[Ruby on Rails] Implementieren Sie ein Kreisdiagramm, das den Prozentsatz der Farben angibt
Bestimmen Sie die aktuelle Seite mit Ruby on Rails
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten
Bibliothek nicht geladen, wenn versucht wird, die Ruby-Version und die Schienen zu aktualisieren
[Ruby on Rails] Asynchrone Kommunikation der Posting-Funktion, Ajax
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
[Ruby on Rails] So ändern Sie den Spaltennamen
[Rails] Ich weiß nicht, wie ich das Modell verwenden soll ...
Ruby on Rails-Lernprogramm Problematische Hinweise unter Windows
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
(Ruby on Rails6) Reflektiert den veröffentlichten Inhalt aus dem Formular
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Ruby On Rails Association
<Für Super-Anfänger> Warum machst du keinen Chat-Bot mit "Talk API"? ?? [Ruby on Rails]
[Swift] Wenn Sie den Lebenszyklus nicht kennen, werden Sie beim Aktualisieren der Zeichnung stolpern: Für junge Leute
[Ruby on Rails] Nur den Benutzer, der Beiträge verfasst hat, dürfen bearbeiten
[Ruby on Rails] Wenn die ID-Erfassung des Parameters nicht gut lief
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
[Ruby on Rails] Eliminierung von Fat Controller-First, Logik zum Modell-
[Ruby on Rails] Geben Sie automatisch eine Adresse aus einer Postleitzahl ein