相关疑难解决方法(0)

Rails:验证has_many关联中parent_id的存在

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

validation ruby-on-rails nested-forms models

21
推荐指数
2
解决办法
9646
查看次数

标签 统计

models ×1

nested-forms ×1

ruby-on-rails ×1

validation ×1