web-dev-qa-db-ja.com

マルチラインI18nin Rails 3

これは簡単な質問ですが、どこかで答えを見つけることができません。 Rails)のi18nで複数行の翻訳をどのように処理しますか?

私が現在持っているものは次のようなものです:

error:
  code:  "This is the first line of the text and at some point it becomes too big. 
          So now i continue here."

これは、preタグに含まれていなくてもスペースが実際には問題にならないhtmlに変換されるために機能すると思います。しかし、これは正しい方法ではないと思います。もしそうなら、それを行うための本当に正しい方法は何ですか?

31
Spyros

これは、おそらくyamlの質問として、実際にはI18nの質問ではありません。やってみました:

 body : |
   This is a multi-line string.
   "special" metacharacters may
   appear here. The extent of this string is
   indicated by indentation.

上記をtest.ymlとirbに配置しました:

irb(main):012:0> x= YAML.load(IO.read('test.yml'))
=> {"body"=>"This is a multi-line string.\n\"special\" metacharacters may\nappear here. The extent of this string is\nindicated by indentation.\n"}
irb(main):013:0> x["body"]
=> "This is a multi-line string.\n\"special\" metacharacters may\nappear here. The extent of this string is\nindicated by indentation.\n"

特定の例については、次を試してください。

error:
  code: |
    Some really
    long error
    message here
71
Jake Dempsey