« Builder.nodeとtableとIE | Main | 参照されていないレコードを探す »

2006年4月12日

ActionView::Helpers::FormHelperをlocal varibaleで使いたい

[ カテゴリ: Rails ]

今回はRailsの話。 local variableに対してFormHelperを使いたくなることがあります。 例えば、eachでぶんまわしたいときなんかが典型例です。 でも、ひとつめの引数object_nameからinstance variableを取りに行くので、 こりゃどうしたもんじゃいと思ってました。

で、コードを読んで目から鱗。なんと、optionsでオブジェクトを指定できるではないですか!! ドキュメントも端から端まで読むと確かにかいてーる。 例えば以下のような感じですな。

@users.each do |user|
  text_field 'user', 'name', :object => user, :name => 'user[]'
end

この例ではnameにuser[]なんてやってるので実質役に立ちませんが、 オブジェクトを指定できるのはほんとに目から鱗でした。

Comments

Post a comment




Remember Me?