如何添加带有换行符的错误?当我尝试添加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 文档中所述。