自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

July 31, 2006 [長年日記]

[Ruby] 昨日の続き

ふと、リクエスト毎にset_locale_allが呼ばれるのは悪くない気がしてきた。

だとすると以下のようにするのもアリだな。

class ApplicationController < ActionController::Base
  bindtextdomain_to(Foo, "blog")
  init_gettext "blog"
end

実際、リクエスト毎にバインドされたテキストドメインが適切なロケールを返せるのかどうかなんて、bindtextdomainを呼び出すタイミングによって全然違くなっちゃうもんね。

問題なのは、例えばクラス毎にロケールを固定しておきたい場合か。まぁ、でもレアケースだな、きっと。そういう場合はfreezeできるような仕掛けを用意すれば良いか。