que tengo este modelo de proyecto:no before_save trabajar con Rails 3
class Project < ActiveRecord::Base
validates :status, :inclusion => { :in => ['active', 'closed'] }
validates :title,
:presence => true,
:length => { :in => 4..30 }
before_save :set_default_status_if_not_specified
private
def set_default_status_if_not_specified
self.status = 'active' if self.status.blank?
end
end
Si se crea un nuevo objeto de la siguiente manera:
Project.create!(:title => 'Test 2', :pm_id => 1)
me sale estos errores: Error de validación: El estado no es incluido en la lista Pero el campo de estado debe llenarse antes de guardar.
Tienes razón. ¡before_validation ahora funciona bien! Esta orden se ha mantenido igual desde Rails2? ¡Lo he usado tantas veces sin problemas! –