只有在已填寫另一個字段時,我將如何驗證字段在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