我有一個小數price
場在我的產品型號,和一個簡單的驗證:如何防止驗證失敗時Rails更改輸入字段的內容?
class Price < ActiveRecord::Base
...
validates_numericality_of :price
...
end
如果我錯33.0p
類型,它說:「價格是不是一個數字」(我同意),並改變輸入字段的內容從33.0p
到33.0
。
因此,如果我輸入33.0p
並快速按下提交按鈕(認爲一切正常),我會收到錯誤消息。然後,我會查看輸入字段以檢查出現了什麼問題。但是,在那裏我會看到一個有效的號碼(33.0
),我會問自己「有什麼問題......?」。
有什麼辦法可以防止Rails在驗證失敗時更改輸入字段內容?
這甚至更好:':value => @ product.price_before_type_cast'。非常感謝 !!! – 2010-12-17 05:27:52