我的错误消息有一个奇怪的问题。这是我的班级唯一的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
答案 0 :(得分:0)
好吧我明白了,问题是我没有在application.rb中指定的默认语言环境