2011-05-07 21 views
3

我覺得自己這樣做:在Rails 3中,是否存在驗證字段的快捷方式?

validates_numericality_of :mileage,:if => Proc.new {|car| car.mileage.present? } 

有時,里程場可能不會發送,但是當它是,我希望它驗證。我在我的代碼中使用Proc時沒有問題,但它是我爲所有其他可選字段重複的代碼。有沒有類似:if => present?的快捷方式? 我正在使用Rails 3.0.5。

回答

8

退房:allow_nil

:allow_nil - 如果設置爲true,跳過 此驗證屬性是否 爲零(默認爲false)。

根據API文檔,空字符串轉換爲尼爾斯驗證之前,所以這應該在任何情況下工作。

+0

根據該文件,「請注意,對於長整數和浮點列空字符串轉換爲無」,所以我認爲它仍然可以工作 – muffinista 2011-05-07 23:34:56

相關問題