Ich möchte den Inhalt der Formulareingabe in der Datenbank speichern, war aber süchtig danach, also Ausgabe
Rails 5.0.7.2 ruby 2.5.1 mysql 14.14
Wenn ich versuche, die Formulareingabe zu speichern, wird sie im Parameter gespeichert, jedoch nicht in der Datenbank.
Überprüfen Sie die Ursache durch Hinzufügen! Nach der zu speichernden Methode.
Dann ** Validierung fehlgeschlagen: Benutzer muss vorhanden sein ** (Fehlerinhalt kann unterschiedlich sein)
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