如何在续集中获得翻译的错误消息?

时间:2012-07-17 17:24:24

标签: ruby sequel

我正在使用续集。如何获得ActiveModel样式的翻译错误?

实施例

class User < Sequel::Model
  def validate
    super
    errors.add(:email, :invalid)
  end
end

@user = User.new
@user.save # => false
@user.errors.full_messages # => ["email invalid"]

我希望它使用config/locales数据返回已翻译的错误。当I18n.locale = :en它应该返回["Email is invalid"]时,I18n.locale = :de时应该返回["Derrrrr E-Reichspost ist ungültig"](依此类推)。 如何在续集中获取已翻译的错误消息?

1 个答案:

答案 0 :(得分:2)

您需要修改validation_helpers插件DEFAULT_OPTIONS。这是一个例子:http://pastie.org/4251873