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:未找到验证器