Get an array from an I18n declaration?

Hi,

I am storing some text in a model that is separated by new lines, and
I wanted to offer some default text in case the records in the model
do not exist… So I tried to emulate it by doing:

en:
foo:
item1\r\n
item2\r\n
item3\r\n

… However, when I retrieve this, it shows up as item1\r\nitem2\r
\n

where the ""s are escaped… So in order to split my string by
new lines, I have to do:
text.split(/\r\n|\r\n/), which I am not crazy about.

I was wondering if there is a simple way I can just make a list in
yaml so that when I do t(:foo), i will get [“item1”, “item2”,
“item3”] ?

thanks.

-patrick

en:
foo:
- “item one”
- “item two”
- “item three”

I18n.translate(:foo)
=> [“item one”, “item two”, “item three”]

  • Martin

Did you try the YAML docs or a quick search? Pretty sure it’s
supported and shouldn’t be hard to find.

Sent from my iPhone

awesome… thanks!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs