我一直在尋找Ruby的簡單輸入驗證庫。一切似乎指向ActiveRecord(或類似)。我沒有使用Rails,我沒有使用ORM使用Sinatra。驗證用戶輸入的最佳方法是什麼(不直接綁定到模型層)?簡單的東西,比如「字符串長度」,「數字」等等。最好用一個很好的機制來聲明錯誤消息。簡單的Ruby輸入驗證庫
11
A
回答
9
你可以加載ActiveModel使用驗證::從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,我希望這將有助於。它驗證了散列,它是Web應用程序中輸入的最常見結構。
相關問題
- 1. jQuery - 兩個輸入的簡單驗證
- 2. Angular 2:簡單的輸入驗證
- 3. 輸入Ruby的貨幣驗證
- 4. 簡單的jquery輸入名稱表單驗證
- 5. php表單輸入驗證
- 6. 最簡單的PHP驗證庫?
- 7. 簡單的用戶輸入驗證不起作用
- 8. 如何以簡單的方式驗證用戶輸入?
- 9. 從表單輸入簡化數組的php驗證
- 10. 簡單的功能要求正整數,驗證輸入
- 11. Ruby標題簡單表格輸入
- 12. 簡單驗證PHP
- 13. 輸入驗證
- 14. 驗證輸入
- 15. 驗證輸入
- 16. 驗證輸入
- 17. Laravel 3驗證單個輸入表單
- 18. ZF2簡單表單驗證
- 19. 如何驗證表單的輸入值
- 20. 簡單的Java驗證
- 21. Ruby on Rails - 在提交之前輸入響應的簡單表單客戶端驗證
- 22. 爲禁用的表單輸入禁用模型驗證的簡單方法?
- 23. Ruby on Rails:驗證用戶在表單上輸入單詞的次數
- 24. Kohana輸入和驗證庫 - 重疊?
- 25. 驗證輸入框
- 26. 輸入驗證angular2localization
- 27. 驗證EditText輸入
- 28. HTML5輸入驗證
- 29. Settings.bundle,輸入驗證
- 30. 輸入驗證Silverlight
感謝您的建議和示例。但是,我正在尋找一些不會將驗證與模型綁定的內容。 – 2010-08-06 11:45:07
我給出的例子將適用於任何具有屬性的Ruby類 - 您可以給出一個您希望驗證工作方式的示例(代碼或僞代碼)嗎? – 2010-08-06 18:03:31
我最終走了這條路。謝謝。 – 2010-08-29 19:32:15