¿Hay alguna manera de validar que un campo de texto no es igual a otro antes de guardar el registro? Tengo dos text_fields con enteros en ellos y no pueden ser idénticos para que el registro sea válido.Rieles validación de que un valor no es igual a
6
A
Respuesta
8
Es posible añadir una validación personalizada:
class Something
validate :fields_a_and_b_are_different
def fields_a_and_b_are_different
if self.a == self.b
errors.add(:a, 'must be different to b')
errors.add(:b, 'must be different to a')
end
end
que será llamado cada vez que se valida su objeto (ya sea explícita o cuando se guarda con la validación) y agregará un error a ambos campos. Es posible que desee un error en ambos campos para representarlos de forma diferente en el formulario.
de lo contrario podría simplemente añadir un error de base:
errors.add(:base, 'a must be different to b')
5
En su modelo:
validate :text_fields_are_not_equal
def text_fields_are_not_equal
self.errors.add(:base, 'Text_field1 and text_field2 cannot be equal.') if self.text_field1 == self.text_field2
end
Cuestiones relacionadas
- 1. php no es igual a no es igual, igual a
- 2. Cadena no es igual a
- 3. ArrayList que no utiliza el reemplazado es igual a
- 4. Cómo comparar un valor largo es igual al valor largo
- 5. consulta "es igual a" no funciona
- 6. Orden por un campo que es igual a un valor específico?
- 7. ¿cómo se dice que no es igual a en ruby?
- 8. validación dinámica de rieles
- 9. No es igual a este O que en Lua
- 10. ¿Cómo es que la dirección de una matriz es igual a su valor en C?
- 11. No es igual condicional
- 12. JavaScript es = igual que ==
- 13. Raíles alcance donde no es igual a
- 14. Verifique si un objeto dado (referencia o tipo de valor) es igual a su valor predeterminado
- 15. php no es igual a! = Y! ==
- 16. Java es igual para una clase. Es == igual que .equals
- 17. ¿Es un objeto de transferencia de datos igual que un objeto de valor?
- 18. doble es igual a igual y triple en php
- 19. ¿Validación del cliente que actúa igual que la validación de página .NET/prevención XSS?
- 20. Cadena no es igual a la cadena?
- 21. Nada es igual a String.Empty, null no es igual a String.Empty, ¿qué me falta aquí?
- 22. Si el valor no es igual en cmake 2.8
- 23. rieles date_select ayudante y validación
- 24. La clase A no es igual a la clase A
- 25. Contexto de validación de rieles
- 26. ¿Por qué no es el valor predeterminado para cflocation addtoken igual a no?
- 27. Rieles: mensaje de validación personalizado
- 28. Insertar un elemento de igual valor
- 29. Usando LINQ no es igual
- 30. Da igual si un valor es primitivo o en recuadro