【发布时间】:2014-07-22 12:45:48
【问题描述】:
在控制器中,我有以下闪烁消息:
flash[:notice] = %Q[Please #{view_context.link_to('create a new account', new_account_path)}, after that you will be able to create orders.].html_safe
这是布局中的闪存区域:
<div id="main_flash_area">
<% flash.each do |name, msg| %>
<div class="alert text-center alert-info">
<a class="close" data-dismiss="alert">× Закрыть</a>
<%= msg %>
</div>
<% end %>
</div>
它有点呈现为链接,但浏览器不会将其解析为链接。它显示为
Please <a href="/accounts/new">create a new account</a>, after that you will be able to create orders.
生成的 HTML:
<div id="main_flash_area">
<div class="alert text-center alert-info">
<a class="close" data-dismiss="alert">× Закрыть</a>
Please <a href="/accounts/new">create a new account</a>, after that you will be able to create orders.
</div>
</div>
如何使它成为正确的链接?我猜它在某些时候会转义 标记。
【问题讨论】:
-
这里有一些关于为什么会发生这种情况的背景,以及关于如何解决它的讨论:groups.google.com/forum/#!topic/rubyonrails-core/z52zgDgUmbs
标签: html ruby-on-rails-4 escaping