В Rails, как я могу изменить текст перед проверочными сообщениями «Исправьте следующие ошибки»? - PullRequest
0 голосов
/ 14 января 2019

Я не спрашиваю, как изменить сами сообщения проверки (для каждого поля) - это легко и хорошо документировано - но текст, который появляется перед ними. В версии Rails, с которой я сейчас работаю, это «Исправьте следующие ошибки». Я хотел бы добавить слово «пожалуйста», чтобы сделать тон немного менее требовательным. Я не смог ничего найти в руководствах по Rails или при поиске. Как мне это сделать?

Это текущее приложение зависло на Rails 4.2.10 из-за того, что гем не совместим с Rails 5.

И да, я несколько раз искал в базе кода строку (и ее части), которая появляется над сообщениями об ошибках.

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Этот вопрос не обоснован один, так как сам 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>
0 голосов
/ 14 января 2019

Например # 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...