将HTML呈现为Rails Flash消息

时间:2017-03-01 15:14:58

标签: html ruby-on-rails

如何将html呈现为Rails flash消息/通知?

我的Expected spy save to have been called with [ Object({ foo: 'foo', bar: 'bar'})] but actual calls were [ Resource({ foo: 'foo', bar: 'bar'})]

中有destroy次操作
UsersController

当我调用此def destroy User.find(params[:id]).destroy flash[:success] = "<i class=\"fa fa-check\"></i> Utilisateur supprimé.".html_safe redirect_to users_url end 操作时,flash成功消息会打印html标记而不是渲染它。

我尝试使用this回答,但我不知道如何使用它,因为我在控制器中,而不在视图中,所以我没有使用&lt;%=%&gt;嵌入代码。

1 个答案:

答案 0 :(得分:2)

如果有人遇到同样的问题,这是一个适合我的答案:

第一:Justin Licata说,必须将.html_safe方法应用于Flash的消息。

第二:如果您想在邮件中使用图标(我的情况下字体很棒),将它放入您的邮件字符串将无效,您必须将其放入{{1}打印您的Flash消息的文件。 (灵感来自this

这是我的渲染Flash消息代码,放入我的布局.html

application.html.erb

这项工作对我来说,希望这可以提供帮助。