[RUBY] [Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?

Einführung

Ich möchte den Inhalt der Formulareingabe in der Datenbank speichern, war aber süchtig danach, also Ausgabe

Umgebung

Rails 5.0.7.2 ruby 2.5.1 mysql 14.14

Problem

Wenn ich versuche, die Formulareingabe zu speichern, wird sie im Parameter gespeichert, jedoch nicht in der Datenbank.

Problemumgehung

Überprüfen Sie die Ursache durch Hinzufügen! Nach der zu speichernden Methode.

Dann ** Validierung fehlgeschlagen: Benutzer muss vorhanden sein ** (Fehlerinhalt kann unterschiedlich sein)

Ursache

Die Ursache ist, dass bei der Bildung der Zuordnung der entsprechende externe Schlüssel nicht enthalten ist und durch Validierung abgespielt wird.

Beschreibe ** optional: wahr **.

goal.rb


class Goal < ApplicationRecord

  validates :name, presence: true, uniqueness: true
  validates :time, presence: true, uniqueness: true
  validates :days, presence: true, uniqueness: true
  belongs_to :user, optional: true #Hier bearbeiten
end

** optional: true ** erlaubt nil für den externen Schlüssel von gehör_zu.

Ich denke, Sie können es jetzt in der DB speichern. siehe!

Recommended Posts

[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Daten sind nicht in Rails registriert.
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
Was tun, wenn FacesMessage festgelegt, aber nicht angezeigt wird?
[Ubuntu 20.04] Was tun, wenn der externe Monitor nicht erkannt wird?
Was tun, wenn die Rails-Seite im Rails-Lernprogramm 1.3.2 nicht angezeigt wird?
Was tun, wenn das Hintergrundbild nach der Bereitstellung nicht angewendet wird?
Was tun, wenn der Tomcat-Prozess bestehen bleibt, wenn Sie Tomcat in Eclipse stoppen?
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
Was tun, wenn der Rails-Server nicht gestartet werden kann?
Was tun, wenn der Rails-Server nicht gestoppt werden kann?
Was tun, wenn die Änderungen nicht in der JAR-Manifestdatei berücksichtigt werden?
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
[Rails] Ich möchte alles zurücksetzen, weil die Daten in der lokalen Umgebung falsch sind! Was ist vorher zu tun?
Was tun, wenn das Update nach der Bereitstellung von Rails AWS nicht wirksam wird?
Was tun, wenn die bereits verwendete Adresse nach dem Ausführen der Schienen angezeigt wird?
Was tun, wenn der Haltepunkt schattiert ist und beim Debuggen nicht stoppt?
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
Was tun, wenn die Methode in f: ajax nicht gefunden wurde?
Was zu überprüfen ist, wenn Schienen db: Migration nicht bestanden
Was tun, wenn der Befehl Rails unbrauchbar wird?
[Rails] Was tun, wenn Sie versehentlich eine Bundle-Installation in einer Produktionsumgebung in Ihrer lokalen Umgebung durchführen?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
Was tun, wenn in Docker ein gcc-Fehler auftritt?
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Hinweise, was zu tun ist, wenn das Eclipse Maven-Abhängigkeitsglas nicht korrekt ist
[Schienen] Was tun, wenn Schienen nicht reagieren oder nicht anhalten?
[Logback] Was tun, wenn unnötige Dateien während der Rotation nicht verschwinden?
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
[Maven] Was tun, wenn Sie aufgefordert werden, ein Glas, das sich nicht im Remote-Repository befindet, in den Krieg aufzunehmen?
[Rails] Was tun, wenn der Fehler Keine Datenbank ausgewählt und Unbekannte Datenbank in db: migrate angezeigt wird?
Was tun, wenn die Änderungen nach der automatischen Bereitstellung in EC2 nicht übernommen werden?
Was tun, wenn Sie in Thymeleaf Layout eine groovige Warnung erhalten?
Was tun, wenn blockierter Host: "Hostname" in Ruby on Rails angezeigt wird
Was tun, wenn die Bereitstellung in Heroku fehlschlägt (Ruby-App nicht erkannt)?
Was tun, wenn Sie eine Anwendung mit dem Namen erhalten? AppName ist bereits registriert. Wenn Sie versuchen, GlassFish zu starten
Was tun, wenn das von refile gepostete Bild nach dem Einstellen der 404-Fehlerseite in Rails verschwindet?
[Rails / Docker] Was tun, wenn der Browser (localhost: 3000) nach dem Hinzufügen eines Edelsteins den Zugriff verweigert?
Was tun, wenn der Server-Tomcat stirbt?
Was tun, wenn Sie falsche Informationen eingeben?
Was tun, wenn mvn archetype: generate fehlschlägt?
Was macht [Rails DB: Migrieren]?
Was tun beim Debuggen von "Quelle nicht gefunden"?
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?