Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4验证后错误消息通用';无效';_Ruby On Rails_Custom Errors - Fatal编程技术网

Ruby on rails Rails 4验证后错误消息通用';无效';

Ruby on rails Rails 4验证后错误消息通用';无效';,ruby-on-rails,custom-errors,Ruby On Rails,Custom Errors,如何删除Rails 4中的一般“is invalid”错误消息 例如,如果我有一个客户机模型,属性为name和password,我会得到: Client name can not be blank Client password can not be blank Client is Invalid 客户是无效的,不是真的需要,但我似乎无法摆脱他们 我在这里尝试了各种建议: 但都没有起作用。我正在使用区域设置来生成错误消息,我想说的是正确的文本,但就是不能打击一般的错误消息 有什么想法吗 谢谢

如何删除Rails 4中的一般“is invalid”错误消息

例如,如果我有一个客户机模型,属性为name和password,我会得到:

Client name can not be blank
Client password can not be blank
Client is Invalid
客户是无效的,不是真的需要,但我似乎无法摆脱他们

我在这里尝试了各种建议:

但都没有起作用。我正在使用区域设置来生成错误消息,我想说的是正确的文本,但就是不能打击一般的错误消息

有什么想法吗


谢谢

更改rails内置文本的最佳方法是通过特定于语言环境的语言规则,即您的
config/locales/en.yml
文件

有时,找到所需文本的关键路径可能很棘手。这是一个我不久前做的项目的例子。这是一个rails2项目,因此键的结构可能已经改变

#in config/locales/en.yml
en:
  activerecord:
    errors:
      full_messages:
        format: "{{message}}"    
      #define standard error messages, which we can overide on per model/per attribute basis further down
      messages:
        record_invalid: "Validation failed: {{errors}}"    
      models:
        user_session:
          blank: "{{attribute}} can not be blank"
          attributes:
            login:
              invalid: "Please enter your user name"   
            password:
              invalid: "Please note that passwords are case sensitive"  
        user:
          blank: "{{attribute}} can not be blank"
          attributes:
            login:
              invalid: "User Name can only contain letters and numbers and -, @, . or _ symbols"   
              available: username available
              unavailable: username already taken  
编辑:i18n文档本节中的链接显示rails的内置en.yml结构,因此要进行更改,您可以将内置内容复制到您自己的en.yml中,并删除所有内容,但更改的部分除外(为了清晰起见)


我已成功更改了所需错误消息的文本,只需完全删除一般验证错误即可。谢谢,我明白了-对不起。发帖后,你是否在你的问题中添加了“我正在使用区域设置来生成错误消息,我想说正确的文本”,或者我只是没有注意到?你没有注意到-我确实在一个有趣的地方写了!我实际上已经通过内联错误消息解决了这个问题,它不会自动显示通用消息。干杯当您看到这些时-是在调用特定的帮助程序列出错误消息时?