Ich habe eine Projektressource, die viele Aufgaben hat. Ich möchte sicherstellen, dass jede Aufgabe eine project_id
durch Hinzufügen validates_presence_of :project_id
zum Aufgabenmodell hat.Rails: validieren Präsenz der Parent-ID in has_many Zuordnung
Wenn jedoch ein neues Projekt mit Aufgaben erstellt wird, ist die Projekt-ID erst verfügbar, wenn der Datensatz gespeichert wird. Daher kann ich validates_presence_of :project_id
nicht verwenden.
Also meine Frage ist, wie validiere ich Präsenz von Project_id im Aufgabenmodell? Ich möchte sicherstellen, dass jede Aufgabe einen Elternteil hat.
...
class Project < ActiveRecord::Base
has_many :tasks, :dependent => :destroy
accepts_nested_attributes_for :tasks, :allow_destroy => true
...
class Task < ActiveRecord::Base
belongs_to :project
validates_presence_of :project_id
Diese Frage macht mir nicht viel Sinn. Sie möchten, dass eine Aufgabe zu einem Projekt gehört, ohne ein Projekt zu beginnen ... Wie ist es möglich, eine ID für etwas zu bekommen, das nicht existiert? – porkeypop
Erstellen Sie Aufgaben über ein verschachteltes Formular, wenn Sie das Projekt erstellen? –