Tengo un recurso de proyectos que tiene muchas tareas. Quiero asegurarme de que cada tarea tenga un project_id
agregando validates_presence_of :project_id
al modelo de tareas.Rieles: valida la presencia de parent_id en la asociación has_many
Sin embargo, al crear un nuevo proyecto con tareas, project_id no estará disponible hasta que se guarde el registro, por lo tanto no puedo usar validates_presence_of :project_id
.
Entonces mi pregunta es, ¿cómo valido la presencia de project_id en el modelo de tareas? Quiero asegurarme de que cada tarea tenga un padre.
...
class Project < ActiveRecord::Base
has_many :tasks, :dependent => :destroy
accepts_nested_attributes_for :tasks, :allow_destroy => true
...
class Task < ActiveRecord::Base
belongs_to :project
validates_presence_of :project_id
Esta pregunta no tiene mucho sentido para mí. Desea que una tarea pertenezca a un proyecto sin tener un proyecto para comenzar ... ¿cómo es posible obtener un id para algo que no existe? – porkeypop
¿Está creando tareas a través de un formulario anidado cuando crea el proyecto? –