向模型中的验证错误添加新行



如何添加带有换行符的错误?当我尝试添加n时,它会被忽略,当我尝试添加<br>时,它只是显示它。

控制器:

errors.add(:base, "This is the first line n this is the second line")

视图:

<% if message_form.errors.any? %>
  <div class='row'>
    <div class= 'col-md-12'>
      <div id="error_explanation" >
        <h5><%= pluralize(message_form.errors.count, "error") %> prohibited error prevented save:</h5>
        <ul>
        <% message_form.errors.full_messages.each do |msg| %>
          <li><%= msg %></li>
        <% end %>
        </ul>
      </div>
    </div>
  </div>
<% end %>
可能需要将

<br>与html_safe助手一起使用,以将该字符串标记为安全并跳过所有其他转义。

但是,您应该考虑到,如果您使用用户提供的输入(或一般的外部输入(将字符串标记为html_safe,则可能会受到 HTML 注入或 XSS 攻击。

如果这是您要实现的目标,我想提一下,您可以将多个错误关联到同一属性,如 Rails 文档中所述。

最新更新