如何将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;嵌入代码。
答案 0 :(得分:2)
如果有人遇到同样的问题,这是一个适合我的答案:
第一:Justin Licata说,必须将.html_safe
方法应用于Flash的消息。
第二:如果您想在邮件中使用图标(我的情况下字体很棒),将它放入您的邮件字符串将无效,您必须将其放入{{1}打印您的Flash消息的文件。 (灵感来自this)
这是我的渲染Flash消息代码,放入我的布局.html
:
application.html.erb
这项工作对我来说,希望这可以提供帮助。