未找到自定义验证消息

时间:2014-03-31 07:39:11

标签: validation ruby-on-rails-3.2 activemodel

我的错误消息有一个奇怪的问题。这是我的班级唯一的Virtus和ActiveModel Validations。 我在那里有一些验证。我的机器本地一切正常。但是在服务器上有自定义消息,例如' landing.form.error.title'找不到。我从rails获得了普通密钥未找到消息。

en.landing.form.error.title

有趣的是,未定制的消息正如名称一样正确显示。我为名称注释了自定义消息,标准的validate_presence_of消息显示在正确的语言环境中。

class FreeOrder
  include Virtus.model  
  include ActiveModel::Validations

  attribute :email, String
  attribute :title, String
  attribute :name, String
  attribute :newsletter, Boolean  

  validates :email, :email => {:strict_mode => true, message: I18n.t('landing.form.error.email') }  

  validates_presence_of :newsletter, message: I18n.t('landing.form.error.newsletter')
  #validates_presence_of :name, message: I18n.t('landing.form.error.name')  
  validates_presence_of :name
  validates_presence_of :title, message: I18n.t('landing.form.error.title')    

end

1 个答案:

答案 0 :(得分:0)

好吧我明白了,问题是我没有在application.rb中指定的默认语言环境

相关问题