Ruby on rails 正在尝试在flash消息中设置段落分隔符,\n但不起作用

Ruby on rails 正在尝试在flash消息中设置段落分隔符,\n但不起作用,ruby-on-rails,ruby,alerts,Ruby On Rails,Ruby,Alerts,我一直试图在这段代码中写一段: flash[:error] = "ATENÇÃO!\nNenhum dos campos pode ser deixado em branco" 就在\n所在的位置,但是当我在ruby应用程序上呈现它时,它似乎没有任何帮助/想法?在HTML中,您需要 "ATENÇÃO!<br />Nenhum dos campos pode ser deixado em branco" 在HTML中,您需要 "ATENÇÃO!<br />Nenhum

我一直试图在这段代码中写一段:

flash[:error] = "ATENÇÃO!\nNenhum dos campos pode ser deixado em branco"

就在\n所在的位置,但是当我在ruby应用程序上呈现它时,它似乎没有任何帮助/想法?

在HTML中,您需要

"ATENÇÃO!<br />Nenhum dos campos pode ser deixado em branco"

在HTML中,您需要

"ATENÇÃO!<br />Nenhum dos campos pode ser deixado em branco"

您仍然可以使用
\n
并使用CSS处理中断,如下所示:

erb

<div class="new-line"><%= flash[:error] %></div>

风格

<style type="text/css">
  .new-line {
    white-space: pre-wrap;
  }
</style>

.新线{
空白:预包装;
}

使用该样式后,
\n
将表现为

您仍然可以使用
\n
并使用CSS处理中断,如下所示:

erb

<div class="new-line"><%= flash[:error] %></div>

风格

<style type="text/css">
  .new-line {
    white-space: pre-wrap;
  }
</style>

.新线{
空白:预包装;
}

有了这个样式,
\n
将表现为

仍然没有中断,当我渲染它时,它显示了
作为文本,你在结尾调用了
html\u safe
吗?是的,我复制了你发布的内容并放在那里了,嗯,我觉得这很奇怪:/I我怀疑
html\u safe
标志没有通过会话。在呈现flash消息时尝试调用
html\u-safe
。仍然没有中断,当我呈现它时,它将
显示为文本。您是否在结尾调用了
html\u-safe
?是的,我复制了您发布的内容并将其放在那里,我觉得这很奇怪:/I我怀疑
html\u safe
标志没有通过会话。在呈现flash消息时(或者可选)尝试调用
html\u-safe
。是这样做的:
.error{white space:pre-wrap;}
@xdmanmagiconsei应该可以工作,只是别忘了放置
.error{…}
在样式表上或在
标记之间。Nvm我把它放错了控制器,它现在工作了!谢谢。是这样做的:
.error{white space:pre wrap;}
@xdmanmagiconsei应该可以工作,只是别忘了将
.error{…}
放在样式表上或
标记之间。Nvm我把它放在了错误的控制器中,它现在可以工作了!谢谢