Ruby-GetText-Packageでlabelがローカライズされなくて悩んだ(解決済み)

 こんにちは。那由多屋の加藤です。

 Ruby 1.8.7 + Rails 2.3.2 + gettext_rails 2.0.4を使ってWebアプリケーションを開発しているのですが、label文字列のローカライズが行われなくて悩みました。

 いろいろ試していると、form_forメソッドの第1引数にシンボルではなくオブジェクトを渡すと、適切にローカライズされることに気づきました。下記の例で言えば、「:person」を「@person」に変更すると、期待した動作になります。

<%- form_for(:person, :url => {...}) { |f| -%>
  <!-- このlabelがローカライズされない! -->
  <%= f.label(:name) %>:
  <%= f.text_field(:name) %>
<%- } -%>

 シンボルでもオブジェクトでも、ローカライズされると良いのになぁ。