代码之家  ›  专栏  ›  技术社区  ›  iconoclast

在rails中,如何在验证消息“更正以下错误”之前更改文本?

  •  1
  • iconoclast  · 技术社区  · 5 年前

    我不是问如何改变(每个字段)验证消息本身,这是很容易的,而且有很好的文档记录,但文本出现在他们面前。在我目前正在处理的rails版本中,这是“纠正以下错误”。我想加上“请”这个词,使语气不那么苛刻。我在铁路指南或搜索中找不到任何东西。我该怎么做?

    由于gem与rails 5不兼容,当前的应用程序被困在rails 4.2.10中。

    是的,我多次在代码库中搜索错误消息上方出现的字符串(及其部分)。

    2 回复  |  直到 5 年前
        1
  •  0
  •   Anand    5 年前

    例如1

      validates :name,
                presence: true,
                length: { maximum: 70 },
                format: { message: 'Please Correct the following errors' }
    

    例如2

       validate :custom_validation
    
       def custom_validation
         #validation stuffs
         errors.add(:base, 'Please Correct the following errors')
       end
    
        2
  •  0
  •   Nahrae    5 年前

    这个问题是 不合理 因为rails本身就是这样工作的。

    lib/rails/generators/erb/scaffold/templates/_form.html.erb.tt:
      1  <%%= form_with(model: <%= model_resource_name %>, local: true) do |form| %>
      2    <%% if <%= singular_table_name %>.errors.any? %>
      3      <div id="error_explanation">
      4        <h2><%%= pluralize(<%= singular_table_name %>.errors.count, "error") %>
                prohibited this <%= singular_table_name %> from being saved:</h2>