« 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[]なんてやってるので実質役に立ちませんが、 オブジェクトを指定できるのはほんとに目から鱗でした。