1

つまり、プロジェクトには少なくとも 1 つの有効なタスクが必要です。そのため、プロジェクト -> タスクのコレクション内の唯一のタスクである場合は却下できません。

つまり、プロジェクトに既に 1 つのタスクがある場合、すべてのフィールドが空白のタスクは却下されます。

Project 
  has_many :tasks
  accepts_nested_attributes_for :tasks
Task 
  belongs_to :project

編集: 空白のタスクは拒否する必要がありますが、プロジェクトを有効にするには、プロジェクトに少なくとも 1 つのタスクが必要です。3 つの空のタスクが params ハッシュにある場合、拒否できるのはそのうちの 2 つだけです。最初のタスクは、検証を試行 (および失敗) する必要があります。

これを行うための簡単な方法はありますか?

4

0 に答える 0