铁路3 - 闪存消息逃脱,最佳方式unescape

时间:2010-09-21 22:31:51

标签: ruby-on-rails-3

现在Rails 3逃脱了视图中的所有评估元素(好),但它也逃避了我的flash消息。我喜欢我的flash消息中的偶尔链接(或强烈或强调)。

闪光信息:

flash[:notice] = "<strong>Bob</strong> was sucessfully checked in.<br />If you made a mistake, you can <a href=\"/scouts/#{@scout.id}/check_out\">check out Bob</a> to undo."

变得乱码,逃脱,无法使用。

我可以使用raw

来取消消息
- flash.each do |name, msg|
  = content_tag :div, raw(msg)

但现在每条Flash消息都没有转发。

我怎样才能看到一条闪烁的消息?或只是信息的一部分?

1 个答案:

答案 0 :(得分:11)

在您的控制器中尝试html_safe,以获取要转义的每个通知。这将允许您从视图中删除原始函数,并且只在控制器中取消您想要的那些。

flash[:notice] = "test<br/>test".html_safe