ruby-on-rails - Rails i18n 特定的错误验证格式

标签 ruby-on-rails ruby validation activerecord internationalization

因此您可以使用如下内容更改 en.yml 中的错误消息:

en:
  activerecord:
    errors:
      models:
        foo:
          attributes:
            amount:
              greater_than_or_equal_to: "Custom GTOE error message."

但是,这会说以下内容:

Amount Custom GTOE error message.

我知道我可以通过以下方式全局删除它:

en:
  activerecord:
    errors:
      format: "%{message}"

但是我可以只删除此验证的 %{attribute} 吗?

谢谢!

最佳答案

我不确定你是否可以从 en.yml 中删除它,但你可以制作一个我认为会有你想要的签名的自定义:

def discount_cannot_be_greater_than_total_value
    if attribute > total_value
      errors.add(:base, "can't be greater than total value")
    end
end

关于ruby-on-rails - Rails i18n 特定的错误验证格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675279/

相关文章:

ruby-on-rails - Rails 和 Sinatra - 未从数据库获得任何响应

ruby-on-rails - 如何对具有相同结构的数组中的值进行分组和求和

ruby - bundle 安装(或 bundle 更新)中 "Resolving dependencies"之后的点是什么意思?

ruby - 如何为从虚构语言解析的 AST 树生成代码?

ruby-on-rails - 如何在 Ruby on Rails 中查找时区中两个日期之间的剩余时间?

ruby-on-rails - Rails - 在进程 8773 中通过 Spring 预加载器运行 - 在我的控制台中

javascript - Shopify ScriptTag 无法正常工作

javascript - MVC 5 - 在客户端验证特定字段

javascript - 使用单选按钮和特定错误进行表单验证

php - CakePHP 客户端表单验证在哪里?