只有在已填写另一个字段时,我将如何验证字段在Ruby on Rails 2.3.5中?如何验证一个字段只有当另一个已经填写?
4
A
回答
7
class Model < ActiveRecord::Base
validates_presence_of :address, :if => :city?
end
:address
和:city
是Model
两个属性。
5
validates_presence_of
接受if
属性,该属性根据documentation:字符串,方法或过程采取三件事之一。
if - Specifies a method, proc or string to call to determine if the validation
should occur (e.g. :if => :allow_validation, or
:if => Proc.new { |user| user.signup_step > 2 }).
The method, proc or string should return or evaluate to a true or false value.
我最终需要使用一个进程,因为我想确保某个参数被填写验证之前:
validates_presence_of :bar, :if => Proc.new { |foo| !foo.age.blank? }
+0
而不是创建和回答,我建议编辑您的原始问题。 – 2010-02-27 10:48:14
+0
谢谢!这就是我一直在寻找的! – JGutierrezC 2015-12-09 03:00:00
相关问题
- 1. 如何验证字段,以便只填写一个字段?
- 2. Rails - 如何验证一个字段只有当另一个字段有一定的值?
- 3. yii验证只有当另一个字段存在
- 4. jQuery验证只验证一个字段
- 5. 至少有一个字段必须填写,cakephp验证
- 6. 验证一个必填字段
- 7. 公式验证一个字段对另一个字段
- 8. 如何通过另一个字段值验证字段? Laravel 5.4
- 9. 基于另一个字段的验证
- 10. MVC验证 - 更新另一个字段?
- 11. 如果任何一个输入字段已填充,我如何验证表单?
- 12. jQuery验证 - 只允许填充两个四个字段 - 如何验证?
- 13. 如何解决与jQuery的情况验证 - 只有一个字段验证?
- 14. Laravel验证:仅在另一个验证字段时验证字段
- 15. jQuery从一个或另一个部分验证两个字段
- 16. 如何验证只有一个存在?
- 17. 触发验证只在一个div或一个字段上
- 18. 验证是否存在一个或另一个字段(XOR)
- 19. 如何验证以便至少需要1个字段,当第二个字段有两个必填字段时
- 20. 验证空白字段后检查另一个验证规则
- 21. 如何获取一个字段,其中另一场已经是最大值
- 22. 只有一个按钮的字段验证
- 23. 填写Gridviews时已经有一个open datareader错误
- 24. 如何填充基于另一个字段的字段
- 25. 只有另一个字段在rails中编辑时,我如何验证字段的存在?
- 26. 只有字段填写
- 27. 如何检查字段值必须是一个字符串,当它填写在laravel 5.4验证器
- 28. Jquery验证任何一个必填字段
- 29. jquery验证:我如何使一个字段验证变化?
- 30. 如何根据Angular Schema Form中另一个字段的值验证字段?
这一工程!谢谢。我最终需要指定一个proc。查看我的回答,了解'if'属性接受的三种不同的事情。 – 2010-02-27 07:24:18