En un ActiveRecord (o ActiveModel) Me gustaría recibir la especificación siguiente para pasarRails 3: ¿Cómo valido para permitir espacios en blanco (""), pero no nulo (NULL en la base de datos)
it { should allow_value("").for(:my_string) }
it { should_not allow_value(nil).for(:my_string) }
He tratado
validates :my_string, {
:length => { :in => 0..255 },
:presence => true,
:allow_blank => true,
:allow_nil => false,
}
y también
validates :my_string, {
:length => { :in => 0..255 },
:allow_blank => true,
:allow_nil => false,
}
Pero ya sea que permite tanto "" y nula o ninguno de ellos.
Esto es lo que he hecho ... Sin embargo, me parece extraño que Rails no sea compatible con esta situación. – Jarl