自定义验证Rails模型

时间:2013-07-18 08:32:41

标签: ruby-on-rails ruby ruby-on-rails-3 validation model

我有一个联系表单,并希望根据失败的内容显示单个邮件。我想使用flash消息。那么从我到目前为止所读到的内容,我可以创建一个自定义方法(或者我认为它只是覆盖了那个方法?)

例如,我想验证名称字段的存在

Class Message

attr_accessor :name
validates :name, :presence => true

def validate
 if self.name < 0
  errors.add(:name, "Name cannot be blank")
 end
end
end

在我的控制器中,我通常使用通用消息

flash.now.alert = "Please Ensure all Fields are filled in"

有没有办法调用验证失败的特定邮件?

由于

2 个答案:

答案 0 :(得分:2)

有一个插件可用,你可以按照以下网址

https://github.com/jeremydurham/custom-err-msg

答案 1 :(得分:1)

检查方法validates,因为您可以传递带有所需消息的消息参数。

validates :name, :presence => {:message => 'The name can't be blank.'}