1

换句话说,该项目必须至少有一个有效的任务。所以不能拒绝如果它是项目集合中唯一的任务 -> 任务。

换句话说,如果项目中已经有一项任务,则应拒绝所有空白字段的任务。

Project 
  has_many :tasks
  accepts_nested_attributes_for :tasks
Task 
  belongs_to :project

编辑:应该拒绝空白任务,但是项目中必须至少有一项任务才能使项目有效。如果参数散列中有三个空白任务,则只能拒绝其中的 2 个。第一个任务必须尝试(并且失败)验证。

有没有办法做到这一点?

4

0 回答 0