我有一个项目资源,有很多任务.我想确保每个任务都有一个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
Run Code Online (Sandbox Code Playgroud)
...
class Task < ActiveRecord::Base
belongs_to :project
validates_presence_of :project_id
Run Code Online (Sandbox Code Playgroud)