validates_uniqueness_of en rieles de modelo anidados destruidos
Tengo un modelo de proyecto que acepta atributos anidados para la tarea.
class Project < ActiveRecord::Base
has_many :tasks
accepts_nested_attributes_for :tasks, :allow_destroy => :true
end
class Task < ActiveRecord::Base
validates_uniqueness_of :name end
La validación de unicidad en el modelo de Tarea genera problemas al actualizar el Proyecto
En la edición del proyecto, elimino una tarea T1 y luego agrego una nueva tarea con el mismo nombre T1, la validación de unicidad restringe el guardado del Proyecto.
hash params se parece a algo
task_attributes => { {"id" =>
"1","name" => "T1", "_destroy" =>
"1"},{"name" => "T1"}}
La validación de la tarea se realiza antes de destruir la antigua tarea. Por lo tanto, la validación falla. ¿Alguna idea de cómo validar de tal manera que no considere la tarea como destruida?