Я искал повсюду для простой библиотеки проверки ввода для Ruby. Все, кажется, указывает на ActiveRecord (или аналогичный). Я не использую Rails, я использую Sinatra без ORM. Каков наилучший подход для проверки ввода пользователя (без привязки непосредственно к слою модели)? Простые вещи, такие как «длина строки», «числовые» и т. Д. Предпочтительно с хорошим механизмом для объявления сообщений об ошибках.Simple Ruby Input Validation Library
11
A
ответ
9
Вы можете использовать ActiveModel :: Validations из Rails 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
Ну я написал один мой сам http://rubygems.org/gems/validates_simple, я надеюсь, что это поможет. Он проверяет хэши, которые являются наиболее распространенной структурой ввода в веб-приложениях.
Смежные вопросы
- 1. Simple C++ input fuction
- 2. Validation library PHP/Javascript
- 3. NET Framework Validation Library
- 4. Jquery Checkbox Input Validation
- 5. Java Weekday input Validation
- 6. wxTextCtrl Input Validation Проблемы
- 7. stringstream unsigned input validation
- 8. Textbox Input Validation
- 9. Input Validation ONBLUR фокус
- 10. Input Validation Сообщение
- 11. jQuery Input Validation
- 12. GWT CellTable Input Validation
- 13. C fscanf input validation
- 14. Javascript User-Input Validation
- 15. JavaFX Input Validation Textfield
- 16. Угловая и CodeIgniter Validation Library
- 17. CodeIgniter Simple Form Validation Return Blank Страница
- 18. Enterprise Library 5.0 - Validation - Refresh
- 19. Javascript | Simple Form Validation Wont Work
- 20. javascript multiple input textarea validation
- 21. Php Input Validation не отвечает
- 22. use __typeof__ in input validation
- 23. Play framework select input validation
- 24. javascript-multiple-input-textbox-validation
- 25. Multiple Input Validation Консолидация Java
- 26. javascript multiple input textbox validation
- 27. Javascript validation input type file
- 28. C# Calculator Text Input Validation
- 29. jquery input type file validation
- 30. C - Integer Input Validation Code
Спасибо за предложение и пример. Тем не менее, я ищу что-то, что не связывает валидацию с моделями. –
Пример, который я дал, будет работать с любым классом Ruby, который имеет атрибуты. Можете ли вы привести пример (код или псевдокод) о том, как вы хотите, чтобы валидация работала? –
Я закончил тем, что пошел по этому маршруту. Благодарю. –