换句话说,该项目必须至少有一个有效的任务。所以不能拒绝如果它是项目集合中唯一的任务 -> 任务。
换句话说,如果项目中已经有一项任务,则应拒绝所有空白字段的任务。
Project
has_many :tasks
accepts_nested_attributes_for :tasks
Task
belongs_to :project
编辑:应该拒绝空白任务,但是项目中必须至少有一项任务才能使项目有效。如果参数散列中有三个空白任务,则只能拒绝其中的 2 个。第一个任务必须尝试(并且失败)验证。
有没有办法做到这一点?