1
A
回答
3
試試這個:
# your_model.rb
validate :only_valid_numbers
private
def only_valid_numbers
if (self.number % 3) != 0
self.errors[:base] << "Number must be divisible by 3!"
end
end
記住0 % 3
將是0,所以如果你不想允許,改變if語句:
if self.number != 0 and ...etc...
0
您可以編寫自己的簡單的驗證方法如下:
validate :divisible_by_three
def divisible_by_three
unless attribute%3 == 0
self.errors.add(:attribute, "is not divisible by 3")
end
end
我不認爲任何內置的rails方法所以這可能是最好的解決方案。
Tom
相關問題
- 1. ruby on rails api,如何驗證用戶?
- 2. Ruby on Rails的符號驗證
- 3. Ruby on Rails:「after_create」和驗證
- 4. Ruby on rails 3.2 accept_nested_attributes驗證
- 5. 跳過Ruby on Rails驗證
- 6. Ruby on Rails身份驗證
- 7. Ruby on Rails - 模型驗證
- 8. Ruby on Rails和驗證碼
- 9. Ruby on Rails日期字段驗證
- 10. Ruby on Rails的:使用除非驗證,JQuery驗證
- 11. Ruby on Rails的:如何驗證使用Rspec的或黃瓜
- 12. 使用「數據庫用戶」用Ruby來驗證on Rails的
- 13. 如何使用Ruby on Rails設置MSSQL用戶身份驗證?
- 14. 如何驗證Ruby on Rails中activeRecord模型的字段值?
- 15. Ruby on Rails如何使用「包含」驗證工作?
- 16. 如何使用Ruby on Rails驗證空選擇框選項?
- 17. 驗證Ruby on Rails應用程序
- 18. Ruby on Rails的 - 的has_many屬性驗證
- 19. Ruby on Rails的ActiveRecord的驗證
- 20. 如何在ruby-on-rails上寫一個3位數的驗證?
- 21. 如何驗證Ruby on Rails 5中的pg數組長度?
- 22. Ruby on Rails的多對多驗證
- 23. Ruby on Rails中的OpenID身份驗證
- 24. 表單驗證Ruby on Rails的
- 25. Ruby on Rails的驗證複選框
- 26. Ruby on Rails的驗證錯誤
- 27. 如何驗證Ruby on Rails中的客戶端證書請求?
- 28. Ruby on Rails 3.0 JQuery驗證遠程
- 29. Ruby on Rails驗證方法結構
- 30. Ruby on Rails + mongoid:未找到驗證器