2012-08-13 46 views
0

如何在Ruby on Rails的语言环境文件(en.yml)中插入换行符?如何在地区文件中插入换行符?

我想显示一个字符串,该字符串是使用换行符在区域设置文件(en.yml)中定义的。

我所限定的区域设置文件(en.yml)象下面这样:

en: 
    testmsg: | 
    this is line1. 
    this is line2. 

我创建的视图文件(〜.html.erb)象下面这样:

<h1><%= t :testmsg %></h1> 

但结果却如下所示:

this is line1.this is line2. 

结果中没有换行符。

如何在Ruby on Rails的语言环境文件(en.yml)中插入换行符?

+1

看看这个:http://stackoverflow.com/questions/5151526/rails-yml-multiline – Nobita 2012-08-13 10:36:58

+0

大雄, 非常感谢您的建议。 我解决了我的问题。 需要在视图中使用“simple_format”方法。 – 2012-08-13 11:28:52

回答

0

en.yml你有纯文本,但视图是html。你有一个\n而不是<br />,所以文本呈现在同一行(感谢html进程空白)。

如果您将其渲染为纯文本,您将看到两行,但在这种情况下,需要一些html标记。

你可以把一些HTML的en.yml,例如,或者使用一个以上的密钥(根据您的使用情况)

希望这有助于。