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

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

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

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

Ответы [ 2 ]

4 голосов
/ 23 октября 2010

Должно быть:

self.errors.add(:email, "Please type in the correct email address.")
0 голосов
/ 25 сентября 2013

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

self.errors.messages[:email] = ["your error message"]
...