【问题标题】:How to insert line feeds in locale file?如何在语言环境文件中插入换行符?
【发布时间】:2012-08-13 10:29:17
【问题描述】:

如何在 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) 中插入换行符?

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

en.yml 有纯文本,但视图是 html。你有一个\n 而不是&lt;br /&gt;,所以文本呈现在同一行(感谢 html 处理空白的方式)。

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

例如,您可以在en.yml 中放置一些 html,或者使用多个键(取决于您的用例)

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多