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

Kar*_*arl 8 ruby-on-rails-3

现在Rails 3逃脱了视图中的所有评估元素(好),但它也逃避了我的flash消息.我喜欢我的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."
Run Code Online (Sandbox Code Playgroud)

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

我可以使用raw以下方法来消息:

- flash.each do |name, msg|
  = content_tag :div, raw(msg)
Run Code Online (Sandbox Code Playgroud)

但现在每个flash消息都没有转发.

我怎么能只看到一个闪烁的消息?或只是信息的一部分?

joh*_*ley 11

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

flash[:notice] = "test<br/>test".html_safe
Run Code Online (Sandbox Code Playgroud)