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