隨着鐵軌,我們可以把消息與驗證"format:", "inclusion:" "exclusion:"...
rails驗證:未通過時的消息?
但我怎麼能寫一個全局消息錯誤時,驗證未通過?
":message" does't works in validates hash key.
隨着鐵軌,我們可以把消息與驗證"format:", "inclusion:" "exclusion:"...
rails驗證:未通過時的消息?
但我怎麼能寫一個全局消息錯誤時,驗證未通過?
":message" does't works in validates hash key.
這是由導軌提供的format
驗證器的範圍之外。要做到這一點,你可以write your own custom validator符合目的,或者內嵌一種驗證方法,如下所示:
class MyModel < ActiveRecord::Base
validates :correct_format?
def correct_format?
errors.add(:some_attribute, 'Generic message') unless some_attribute =~ /[a-z]/
end
end
不清楚你在問什麼。如果您想將模型中的驗證錯誤傳達給您的前端,您需要通過在視圖中渲染某些東西來實現這一點。 – meagar 2014-10-20 01:21:58
我想添加一個引發錯誤消息,如:format:{with:foo,message:bar},但我希望此消息在驗證未通過時顯示,不僅僅因爲某種原因(格式,包含或其他)。 – Matrix 2014-10-20 01:24:42
使用'if :: custom_method' – Richlewis 2014-10-20 01:32:41