http://webdesign.about.com/od/htmltags/p/aadivtag.htmから
HTML 4 では、DIV 要素を P 要素のような別のブロック レベル要素内に配置することはできません。ただし、HTML5 では、DIV 要素は内部で見つけることができ、P や DIV などの他のフロー コンテンツ要素を含めることができます。
フォーム内にこのようなものがあります
<p> <label...> <input...> </p>
しかし、Rails が入力をラップする error_explanation div を自動生成すると、1 つの段落が 2 つの段落に変わり、Firebug で次のように表示されます。
<p> <label...> </p> <div...> <input...> </div> <p> </p>
また、単純なものを追加すると
<p> <div> test </div> </p>
同じ問題が発生し ( JSFiddle )、DOM で次のようにレンダリングされます。
<p> </p> <div> test </div> <p> </p>
なんで?
更新:記事の著者に電子メールを送信したところ、適切な変更が加えられました。