我有一个包含许多任务的项目资源。project_id
我想通过添加validates_presence_of :project_id
到任务模型来确保每个任务都有一个。
但是,在创建带有任务的新项目时,在记录保存之前 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