Rails3 flash中的链接被转义

问题描述

| 我想在Rails 3的Flash消息中呈现一个链接。我在控制器中设置Flash消息,如下所示:
flash.notice = render_to_string \'shared/message_with_a_link\',:layout => nil
这很好。 但是,假设我已经有一个Flash消息要呈现,我只想在消息中附加链接。我尝试将
=
切换为
+=
,就像这样
flash.notice += render_to_string \'shared/message_with_a_link\',:layout => nil
现在,flash div包含了两条消息,但是链接已被转义,因此显示
<a href=\"google.com\">google</a>
而不是google。 有谁知道为什么在第二种情况而不是第一种情况下会逃脱闪光灯?     

解决方法

在字符串上使用
.html_safe
。 更多信息在这里。