У меня есть проектный ресурс, у которого много задач. Я хочу убедиться, что у каждой задачи есть project_id
, добавив validates_presence_of :project_id
к модели задач.
Однако при создании нового проекта с задачами идентификатор_проекта будет недоступен до тех пор, пока запись не будет сохранена, поэтому я не могу использовать validates_presence_of :project_id
.
Итак, мой вопрос: как мне проверить наличие project_id в модели задачи? Я хочу убедиться, что у каждой задачи есть родитель.
...
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