en.yml的新行不会在html页面上呈现

时间:2018-11-28 18:57:59

标签: ruby-on-rails ruby ruby-on-rails-5 haml

在en.yml中,我的字符串带有换行符。当它们在html页面上呈现时,新行消失-将其呈现为一行。

我的en.yml:

test: |+
  Something fdsafdsfd


  fdsafdsfd

1 个答案:

答案 0 :(得分:1)

YAML为该\n键返回一个带有test的字符串。如果要在html中显示它,则需要将该新行转换为适当的html标签。您可以使用simple_format助手:

simple_format("foo\nbar") # => "<p>foo\n<br />bar</p>"
simple_format("foo\n\nbar") # => "<p>foo</p>\n\n<p>bar</p>"