0

所以在 Rails 中,如果任何输入无效,页面将返回到输入页面,红色错误将显示在 input_text 或 textarea 旁边。比如 <% validates_presence_of :email %> 会在最上面说错误,并且邮件输入文本变成红色。

但是,当我在模型中单独做出有效检查语句时,例如 <% def valid_email? TMail::Address.parse(self.email) rescue errors.add("Please type in the correct email address.") end %> 它会在顶部说错误,但是 input_text 本身并没有变成红色。

如何手动将输入文本设置为红色?

4

2 回答 2

4

它应该是:

self.errors.add(:email, "Please type in the correct email address.")
于 2010-10-22T22:01:39.250 回答
0

试试这个...

self.errors.messages[:email] = ["your error message"]
于 2013-09-25T11:36:56.713 回答