He estado buscando por todas partes una biblioteca de validación de entrada simple para Ruby. Todo parece apuntar hacia ActiveRecord (o similar). No estoy usando Rails, estoy usando Sinatra sin un ORM. ¿Cuál es el mejor enfoque para validar la entrada del usuario (sin vincularlo directamente a la capa del modelo)? Cosas simples como "longitud de cadena", "es numérica", etc. Preferiblemente con un buen mecanismo para declarar mensajes de error.Biblioteca de validación de entrada de Ruby simple
11
A
Respuesta
9
Usted podría utilizar ActiveModel :: validaciones, desde los carriles 3 RC:
require 'active_model'
# this appears to be a bug in ActiveModel - it uses this, but does not require it
require 'active_support/core_ext/hash'
class Model
include ActiveModel::Validations
attr_accessor :name
validates_presence_of :name
end
m = model.new
puts m.valid? # false
m.name = "John Doe"
puts m.valid? # true
0
Bueno escribí que mi auto http://rubygems.org/gems/validates_simple, espero que le ayudará. Valida hashes que es la estructura más común de la entrada en las aplicaciones web.
Cuestiones relacionadas
- 1. Validación simple de datos
- 2. Entrada de cuadro de validación
- 3. Validación de usuario muy simple
- 4. Android ICA de validación de formularios biblioteca
- 5. Biblioteca de validación de movimientos de ajedrez
- 6. Validación de objeto simple en Java
- 7. biblioteca de validación para Node.js
- 8. IPhone simple número de teléfono de validación
- 9. Biblioteca de gráficos Haskell simple?
- 10. Biblioteca de imágenes simple C?
- 11. Biblioteca simple de portapapeles multiplataforma?
- 12. MomentJS: ¿pensado para la validación de entrada?
- 13. Validación de entrada de usuario para JOptionPane.showInputDialog
- 14. Validación de entrada de ASP.NET MVC
- 15. ¿Biblioteca de validación de formularios para Android?
- 16. Sintaxis simple para probar Errores de validación
- 17. Validación simple de ASP.NET MVC 1.0
- 18. Entrada de usuario + Ruby + Regex?
- 19. entrada y validación de jQuery Watermarked
- 20. Validación de entrada CheckBox en Django
- 21. Los tipos de entrada HTML5 matan la validación de jQuery
- 22. Biblioteca de dibujo para Ruby
- 23. Biblioteca de gráficos para Ruby
- 24. ¿La biblioteca de validación de formularios más sencilla para PHP?
- 25. biblioteca de validación para PHP/MySQL
- 26. ¿Qué biblioteca de validación java debo usar?
- 27. ¿Qué biblioteca de validación para ASP.NET MVC?
- 28. Validación de casilla de verificación de JavaScript simple
- 29. Ruby on Rails Errores de validación
- 30. Escenarios de pepinillos para validación de entrada de usuario
Gracias por la sugerencia y el ejemplo. Sin embargo, estoy buscando algo que no vincule las validaciones con los modelos. –
El ejemplo que proporcioné funcionará con cualquier clase de Ruby que tenga atributos. ¿Puede dar un ejemplo (código o pseudocódigo) de la forma en que desea que funcione la validación? –
Terminé yendo por esta ruta. Gracias. –