我想验证我的字段来自特定类别。验证特定类别的ActiveRecord字段
具体的例子。我有一个模型,必须由独特的到天。所以,我插入验证
validates :my_date_field, uniqueness: {scope: [:scope_one, :scope_two]}
如果我用Date创建我的记录,验证工作正常。但是,如果我用Time创建我的记录(我的测试使用Time :: now),它会将其解析为日期,但不会触发验证。
我该如何解决?
在此先感谢。
- 编辑 - 一个相关的问题:
我如何禁止别人做 为MyModel ::创建my_date_field:4
?它从active_record传递validate_presence,从迁移中传递null:false,并在我的date_field中保存一个丑陋的4。
我在这里完全失去了= \
那么,我解决了它使用before_validation我手动进行解析,或添加一个错误。 但我会保持这个问题,等待更好的答案。尽管如此,审核可以删除它。 – Cristopher 2013-03-05 19:17:10