[ruby-list:41823] Re: Ruby-GetText-Packageの"text#{code}"表記について

From: Masao Mutoh <mutoh@...>
Date: 2006-02-12 14:34:14 UTC
List: ruby-list #41823
むとうです。

On Sun, 12 Feb 2006 22:17:34 +0900
manabu togawa <togawamanabu@gmail.com> wrote:

> 十河と申します。
> 
> Ruby-GetText-PackageをRailsで使おうとしているのですが、
> 
> foo = _("hoge#{1+1}")
> のような形で書かれた文字列をpotファイルへ拾ってくれないようです。
> 
> Ruby-GetTextを使われている方おられましたら、パラメータを含んだ文字列を抽出したい場合はどのようにされているのでしょうか?

Ruby-GetTextでは、#{}が評価される順番の関係で、上記のような記法は使用
できません。
http://www.yotabanana.com/hiki/ja/ruby-gettext-dev.html#%C0%A9%B8%C2%BB%F6%B9%E0

foo = _("hoge%d") % (1+1)
か
foo = _("hoge%{val}") % {:val => (1+1)}

としてください。後者が推奨です。
-- 
.:% Masao Mutoh<mutoh@highway.ne.jp>

In This Thread