所以在 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 本身并没有变成红色。
如何手动将输入文本设置为红色?