Flash 和 rails 与 HTML

Flash and rails with HTML

我正在尝试将一个简单的笑脸放入 Flash 消息中,如下所示:

flash[:info] = "Please check your email to activate your account ☺"

来自控制器

if @user.save      
   flash[:info] = "Please check your email to activate your account ☺"

如何让 ruby 执行此代码,它在我输入问题时立即运行,但在我的 rails 应用程序上就没那么幸运了。我在 application.html.haml 页面上将我的 flash 渲染为一个部分,它只是循环显示 flash 消息并显示消息。

_flash.html.haml:

-flash.each do |message_type, message|
    =content_tag(:div, message, class: "alert alert-#{message_type}")

您可以使用 sanitize() 渲染 html 实体而不是转义它:

=content_tag(:div, sanitize(message), class: "alert alert-#{message_type}", escape: false)