我想顯示在我的輸入字段,所以我做這個錯誤信息軌輸入字段內容清除如果驗證通過將其放在裏面的佔位符失敗
validates :age, numericality: { greater_than_or_equal_to: 18 }
但是,如果我提交值爲11
的年齡,我將會得到一個紅色邊界輸入字段,其值爲11
。 如果驗證未通過,我如何清除輸入字段?
我試圖用一個自定義的驗證方法,是這樣的:
validate :minimum_age
def minimum_age
if age < 18
self.errors.add(:age, "must be at least 18 years old!")
self.age = nil
end
end
這將清除場,但是當它呈現的觀點,我也將有a 'field must not be empty'
錯誤,因爲我做到了零。
Definetly不會離開20個輸入行的重複代碼:)謝謝,價值:零應該這樣做。 –