Como posso adicionar uma mensagem de erro vermelho para entrada errada no formulário no Rail3?
-
25-09-2019 - |
Pergunta
Portanto, nos trilhos, se alguma entrada não for válida, a página retornará à página de entrada e os erros vermelhos serão exibidos ao lado desse input_text ou textarea. Por exemplo, < % validate_presence_of: email %> ele dirá o erro na parte superior e o texto de entrada de email se transforma em vermelho.
No entanto, quando eu fiz uma declaração de verificação válida separadamente em um modelo, por exemplo, <% DEF Valid_Email? Tmail :: endereço.parse (self.mail) erros de resgate.add ("Por favor, digite o endereço de email correto.") END %> Ele dirá o erro na parte superior, mas o próprio Input_Text não se transforma em vermelho.
Como posso definir manualmente o texto de entrada para ser transformado em vermelho ??
Solução
Deveria ser:
self.errors.add(:email, "Please type in the correct email address.")
Outras dicas
Experimente isso ...
self.errors.messages[:email] = ["your error message"]