2013-02-07 8 views
7

は、私はいくつかのビューのコードを持っている:i18n YAMLファイルから文字列を取得していますか?

<span data-something="[<%= t('.asd') %>, <%= t('.dsf') %>]></span> 

は、私は、ビューに翻訳され、いくつかの動的な文字列を取得するには、このコードを使用します。私は動的にロケールによってYAMLからすべての「機能」を取得し、データ属性にそれを置くために使用できる方法はあり

en: 
    feature: 
    asd: "Asdddd" 
    dsf: "adasdsadasda" 

:私のYAMLのようなものでしょうか?

答えて

8

これを行うのは非常に簡単です:

I18n.translate('feature').values.join(', ') 

あなたは、文字列"Asdddd, adasdsadasda"になってしまいます。

+2

また、私はあなたのプロジェクトを通してすべての翻訳を見つけることがはるかに簡単なので、ヘルパーとは対照的にI18n.translateを明示的に書くことを好む。 –

+1

ありがとう、それは魅力のように動作します! – caarlos0

2

ハッシュを取得するのはt('feature')と同じくらい簡単だと思うので、ちょうどその値を持っていればいいかもしれませんt('feature').keys

関連する問題