Rails: Vorhandensein von parent_id in has_many-Zuordnung prüfen

Ich habe eine Projektressource, die viele Aufgaben hat. Ich möchte sicherstellen, dass jede Aufgabe ein @ hproject_id beim Hinzufügenvalidates_presence_of :project_id zum Aufgabenmodell.

Wenn Sie jedoch ein neues Projekt mit Aufgaben erstellen, ist die project_id erst verfügbar, wenn der Datensatz gespeichert wurde. Daher kann ich @ nicht verwendevalidates_presence_of :project_id.

Also meine Frage ist, wie überprüfe ich das Vorhandensein von project_id im Task-Modell? 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

Antworten auf die Frage(14)

Ihre Antwort auf die Frage