Где перевод "Не удалось найти <Model>", когда я поднимаю ActiveRecord :: RecordNotFound? - PullRequest
0 голосов
/ 08 января 2019

Я попытался установить следующее в моем en.yml, но он все еще показывает оригинальный перевод.

en:
  activerecord:
    errors:
      messages:
        record_invalid: "%{errors}"
    exceptions:
      not_found: "%{model_name} not found" // I thought this was the one

Есть идеи, как изменить сообщение об ошибке?

1 Ответ

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

Вы не можете изменить сообщение об исключении, оно жестко закодировано в Rails

https://github.com/rails/rails/blob/6f0cda8f8e208143cbd3b39e786521c2e5cddb7a/activerecord/lib/active_record/core.rb#L174

В зависимости от вашего случая вы можете сделать что-то вроде этого:

class ApplicationController < ActionController::Base
  rescue_from 'ActiveRecord::RecordNotFound' do |exception|
    render json: { message: "#{exception.model} not found" }, status: 500
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...