gpt4 book ai didi

ruby-on-rails - 将 HTML 添加到 ruby​​ on rails flash 消息

转载 作者:行者123 更新时间:2023-12-03 20:15:00 25 4
gpt4 key购买 nike

我有一个 flash[:success]消息是这样的:
flash[:success] = "This text is now bold." .
但是,当我将文本设为粗体时,它只是将 HTML 字符包裹在消息周围,而不是实际变为粗体。

<b>This text is now bold</b>

如何将 HTML 包含到 Flash 消息中?

最佳答案

使用 <%= flash[:success].html_safe %>在你看来。

每当您的 flash[:success]为空,会显示错误 html_safe .所以最好使用条件。

因此,请尝试使用以下方法来防止该错误:

<%= flash[:success].html_safe unless flash[:success].blank? %>

您也可以使用 .try为防止该错误:
<%= flash[:success].try(:html_safe) %>

如果你知道肯定有内容,你也可以尝试:
<%= raw flash[:success] %>

ERB 特定的 HTML 显示

最重要的是,由于您使用的是 ERB,您可以使用 h() HTML转义字符串的方法:
<%= h flash[:success] %>

Check out this tutorial on ERB for other options such as for displaying JSON or URL-encoded strings.

关于ruby-on-rails - 将 HTML 添加到 ruby​​ on rails flash 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com