Как я могу добавить красное сообщение об ошибке для неправильного ввода в форме в 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"]