有没有办法在不使用自定义验证器的情况下执行此操作?Rails验证作为特定类的实例的属性
0
A
回答
0
按OP的要求,这里是原来的问题上短下评论交流:
我不认为有一个内置的验证这一点。为什么你不想使用自定义验证? - MrDanA 2月15日17:05
这不是我不想使用它们,但我认为这是一个常见的情况,以保证内置验证,所以我想确保它。顺便说一句,这张贴作为答案,我会接受它,以防其他人想知道这一点 - agente_secreto 20小时前
0
我不知道我是否理解这个权利,但我认为方法.class会带来它。
由于Ruby中的所有东西都是一个对象,所以很容易使用。
例如:
"Test".class
=> String
+0
类似:“Test”.is_a?(String) – miked 2012-02-15 17:24:06
0
这是一个很老的问题,但我需要做这样的事情,并想出我会分享我的解决方案,以防其他人在未来需要做这样的事情。
我需要测试的是指定的属性是DateTime还是Time。这是在自定义类(而不是ActiveRecord)上。
我结束了与此:
class MyClass
attr_accessor :value
attr_reader :value_class
include ActiveModel::Validations
validates_inclusion_of :value_class, in: [DateTime, Time]
def value_class
@value.class
end
end
希望这有助于任何人。
相关问题
- 1. Rails 4:属性验证 - 具体示例
- 2. 静态类作为实例属性
- 3. 使用类实例作为属性
- 4. Rails - 特殊验证案例
- 5. rails STI:子类的特定属性
- 6. Rails为特定值自定义验证
- 7. rails验证嵌套属性
- 8. 作为表单属性的验证
- 9. 删除包含特定属性的特定标记的实例
- 10. rails/ActiveRecord:如何为特定属性指定不同的类?
- 11. ZF2,类实施FactoryInterface传递的ServiceLocator实例作为属性
- 12. 只允许设置特定类/实例的属性
- 13. Ruby on Rails的 - 的has_many属性验证
- 14. 独特属性验证
- 15. 如何为实现不同属性的子类提供验证?
- 16. 如何验证ASP .NET MVC中特定模型实例的特定字段/属性?
- 17. Rails - 已验证的受保护属性?
- 18. Rails的简单验证码属性
- 19. Rails的验证虚拟属性
- 20. 如何验证rspec instance_double作为doubled类的实例?
- 21. 作为B类属性的实例化对象的指针(C#)
- 22. XSD验证 - 属性的序列 - 例外
- 23. EF Codefirst验证独特的属性?
- 24. 独特属性的验证方法
- 25. 验证一个独特的属性
- 26. rails检查现有的实例属性
- 27. 只有一个特定模型的嵌套属性的Rails验证
- 28. 定制jQuery验证属性不工作
- 29. MVC3类验证属性
- 30. 验证对LINQ的实体属性
我不认为这是内置的验证。为什么你不想使用自定义验证? – MrDanA 2012-02-15 17:05:41
这不是我不想使用它们,但我认为这是一个足够普遍的情况来保证内置的验证,所以我想确保它。顺便说一句,作为答案张贴这个,我会接受它,以防其他人想知道这 – 2012-02-20 17:29:36