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.

結果に改行はありません。

en.ymlRuby on Railsでロケールファイル()に改行を挿入する方法は?

4

1 に答える 1

0

あなたはen.ymlプレーンテキストを持っていますが、ビューはhtmlです。\n代わりに aが<br />あるため、テキストは同じ行にレンダリングされます (html が空白を処理する方法のおかげです)。

これをプレーン テキストとしてレンダリングすると 2 行が表示されますが、この場合は HTML マークアップが必要です。

たとえば、いくつかの html を に配置しen.ymlたり、複数のキーを使用したりできます (ユースケースによって異なります)。

お役に立てれば。

于 2012-08-13T11:42:09.640 に答える