我有一个项目资源,里面有很多任务。我想要确保每个任务都有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