我正在尝试在我的通知中添加图标,以使它们更加人性化。但是,浏览器将其呈现为纯文本。我怀疑这与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?
答案 0 :(得分:2)
我过去做过这个。我将raw或html_safe移动到视图
<% if flash[:notice].present? %>
<div class='alert alert-info'>
<%= raw flash[:notice] %>
</div>
<% end %>
我希望这会有所帮助:)