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) %> <%- } -%>
シンボルでもオブジェクトでも、ローカライズされると良いのになぁ。