Подтвердить что ты не робот

Многострочный I18n в Rails 3

Это простой вопрос, но я не могу найти ответ где-то. Как вы обрабатываете многострочные переводы в i18n в Rails?

В настоящее время у меня есть что-то вроде:

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

Это работает, я полагаю, потому что он переводится в html, где пробелы на самом деле не имеют значения, если не в теге pre. Я чувствую, что это не правильный путь. И если да, то на самом деле это правильный способ?

4b9b3361

Ответ 1

Это действительно не вопрос 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