2012-01-05 4 views

答えて

0

文字列を渡すと、より簡潔することができます。以下のような翻訳ファイルを考える:

en: 
    settings: 
    title: 'Settings' 
    flash_messages: 
     not_saved: 'Setting not saved successfully' 

あなたは、文字列や記号を使用したフラッシュメッセージにアクセスできます。

:scope値が 'の上から下に注文したシンボルを含む配列である
# String 
t('settings.flash_messages.not_saved') 
# Symbol 
t(:not_saved, :scope => [:settings, :flash_messages]) 

あなたが望むならば、名前空間木 '。

どちらの方法でも同じ結果が得られますが、文字列を使用する方法はおそらく使いやすく読みやすくなります。

直感的に私は、シンボルメソッドがより速いかもしれないと言います(一般的に高価な文字列で正規表現解析を行うかもしれませんが)。

関連する問題