Rails добавляет имя столбца БД в сообщение об ошибке - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь показать сообщение, отличное от предопределенного.И в моем файле модели я добавил эту строку, чтобы проверить, существует ли эта компания в БД.Я использую Rails 5.2.2

class Company < ApplicationRecord
    validates :tax_no, :uniqueness => {message: "This tax number has already been used"}
end

И я получил результат как:

Налог на прибыль компании Этот налоговый номер уже использовался

Как я могу удалить это "Налог с Компании"?

1 Ответ

0 голосов
/ 28 декабря 2018

Это зависит от того, как вы отображаете свое сообщение об ошибке.

Ниже вы получите правильное представление,

u = User.new

u.valid?
# => false

u.errors.messages
# {:email=>["This field is required.", "This field is required.", "This field is required."], :password=>["This field is required."]}

u.errors.full_messages
# => ["Email This field is required.", "Password This field is required."]

u.errors.messages[:email]
# => "This field is required."

Вы должны проверить свою часть просмотра и использовать @company.errors.messages[:tax_no], если @company.valid? ложно для tax_no

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...