Как удалить имя атрибута из недействительного отзыва ниже простого флажка формы? - PullRequest
0 голосов
/ 07 января 2019

На скриншоте вы увидите, что неверный отзыв указывает имя атрибута из ввода, здесь «Взрослый возраст». Я не хочу и не могу удалить это. Это не в сообщении о принятии от модели, не в представлении. Откуда это? enter image description here

код от модели:

  validates :adulthood, acceptance: { message: "Only adults can signup on La Voyageuse" }, on: :create

Код с вида:

<%= f.input :adulthood, as: :boolean, label: t('.adulthood?'), class:"form-checkbox" %>

Ответы [ 2 ]

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

Я добавил пользовательское сообщение об ошибке на вход для решения проблемы:

<%= f.input :adulthood, as: :boolean, label: t('.adulthood?'), class:"form-checkbox", error: "You need to be an adult" %>

Он будет интернационализирован, поэтому я назову тот же тег i18n, что и модель.

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

Вы не проверили свою часть просмотра, которая правильно отображает журнал ошибок. Следующее поможет вам осмотреть и решить вашу проблему

u = User.new
u.valid?  # => false

u.errors.messages # => {:email=>["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."

Проверьте и отредактируйте ваш код в поле зрения.

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