Rails2.0のformタグ
Rails2.0になっていつの間にか色々変わっていたようだけれど、form_forやform_tagでformタグを生成すると、formの開始タグの直後に
<div style="margin:0;padding:0"><input name="authenticity_token" type="hidden" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" /></div>
などといううざすぎるdivが生成されます。CSRF対策のタグは良いのです。何の問題もありません。問題はこのstyle属性の付いたdivです。HTML的に美しくないのはいうまでもありませんし、自分の場合、
<% form_tag ({:action => 'go'}, {:style=>'display: inline;'}) do %> <%= submit_tag '申込み' %> <% end %> <% form_tag ({:action => 'back'}, {:style=>'display: inline;'}) do %> <%= submit_tag '戻る' %> <% end %>
のように、form全体をinlineにして、横に並べることが多かったのですが、空divのせいでそれができなくなってしまいました。この状態で横に並べるには、tableでレイアウト組むとか、floatにするとかしなければならなくなりました。実にめんどい! 何かラクな方法はないものでしょうか。