多くのタスクを持つプロジェクト リソースがあります。タスク モデルに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