Как я могу добавить красное сообщение об ошибке для неправильного ввода в форме в rail3?

Таким образом, в rails, если какой-либо из входных данных недопустим, страница возвращается на страницу ввода, и рядом с этим input_text или textarea будут отображаться красные ошибки. Например, <% validates_presence_of: email%> В верхней части будет написано сообщение об ошибке, а текст ввода электронной почты станет красным.

Однако, когда я отдельно сделал допустимый проверочный оператор в модели, например, <% def valid_email? TMail:: Address.parse (self.email) rescue errors.add ("Пожалуйста, введите правильный адрес электронной почты.") End%> Он скажет об ошибке вверху, но сам input_text не станет красным.

Как я могу вручную настроить ввод текста на красный??

2 ответа

Решение

Так должно быть:

self.errors.add(:email, "Please type in the correct email address.")

Попробуй это...

self.errors.messages[:email] = ["your error message"]
Другие вопросы по тегам