Rails3 flash中的链接被转义

时间:2011-05-25 22:44:09

标签: ruby-on-rails-3

我想在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

有谁知道为什么闪存会在第二种情况下被转义而不是第一种情况?

1 个答案:

答案 0 :(得分:4)

在字符串上使用.html_safe 更多信息here