Rails html_safe重定向时发出通知

时间:2017-04-27 19:29:12

标签: ruby-on-rails ruby

我正在尝试在我的通知中添加图标,以使它们更加人性化。但是,浏览器将其呈现为纯文本。我怀疑这与Rack和flash消息有关。

以下是我的控制器中的代码:

redirect_to billing_index_path, 
  notice: "<i class='lnr lnr-checkmark-circle'></i> Payment method updated successfully!".html_safe

我也尝试了notice:("my_string").html_safe,而raw不适用于字符串notice:("my_string").raw

问题 - 如何让我的字符串呈现为html?

1 个答案:

答案 0 :(得分:2)

我过去做过这个。我将raw或html_safe移动到视图

<% if flash[:notice].present? %>
  <div class='alert alert-info'>
    <%= raw flash[:notice] %>
  </div>
<% end %>

我希望这会有所帮助:)