Estoy tratando de crear una condición en la cual el atributo 'uno' es cero y el atributo 'dos' es uno, entonces un modelo no es válido. Pero cuando hago: PruebaValida con: si
Model.create(:one => 1, :two => 0).valid?
La unidad vuelve true
! ¿Por qué?
validates :one, :two, :presence => true, :if => :if condition_testing?
def condition_testing?
!(one == 0 && two == 1)
end
No, eso es correcto. Lo que ocurre es que, independientemente de los valores de los atributos, siempre dice que el modelo es válido, y quiero que cuando 'uno' y 'dos' sean 0 y 1 que indiquen que el modelo no es válido. – James