つまり、プロジェクトには少なくとも 1 つの有効なタスクが必要です。そのため、プロジェクト -> タスクのコレクション内の唯一のタスクである場合は却下できません。
つまり、プロジェクトに既に 1 つのタスクがある場合、すべてのフィールドが空白のタスクは却下されます。
Project
has_many :tasks
accepts_nested_attributes_for :tasks
Task
belongs_to :project
編集: 空白のタスクは拒否する必要がありますが、プロジェクトを有効にするには、プロジェクトに少なくとも 1 つのタスクが必要です。3 つの空のタスクが params ハッシュにある場合、拒否できるのはそのうちの 2 つだけです。最初のタスクは、検証を試行 (および失敗) する必要があります。
これを行うための簡単な方法はありますか?