Flash中的HTML换行错误?

时间:2011-09-01 15:40:07

标签: ruby-on-rails

我有一个带有html换行符的flash [:error]。当它显示时,它实际上显示<br />而不是将其解释为html和破坏。继承人我的错误:

  flash[:error] = "Format of search criteria is wrong.<br />Should be [
IXLSpecClass value][year]-[Message ID] for example GP07-8"

2 个答案:

答案 0 :(得分:4)

烨。由于Rails 3中的字符串(你在Rails 3中,对吗?)默认是转义的,你需要进入你的模板,而不是flash[:error],你需要按顺序打印flash[:error].html_safe避免自动转义。

答案 1 :(得分:0)

这是因为如果您查看源代码,它可能看起来像这样:

&lt; br /&gt;或简单地说:&lt;br /&gt;

这是因为html可能会在某些时候被转义。