これは Ruby on Rails を使用した最初のプロジェクトで、フロントエンド コードに取り組んでいます。バックエンドの開発者も Rails は初めてです。1 つのテンプレートにはrender 'flashes'、フォーム送信でエラーが発生したときにトリガーされるコードが含まれています。しかし、それが生成するマークアップはめちゃくちゃなので、修正したいと思います。例を次に示します。は私の<!-- comments -->ものです:
<div id="flash">
<div class="wrapper">
<div title="Error" class="error"></div> <!-- Empty div -->
<p>Please enter a valid email</p> <!-- p element sibling of div.error -->
</div> <!-- Closes div.wrapper -->
</div> <!-- Closes div#flash -->
</div> <!-- Extra /div closes parent div -->
メッセージに使用したいdivのですが、最大の問題は、div最後に余分な終了タグがあり、親部門を閉じてレイアウトを台無しにすることです。
コントローラーでエラー メッセージが として定義されているflash[:error] = "Please enter a valid email"ことがわかりますが、レールがこの偽のマークアップを取得している場所がわかりません。_flashesこの問題を修正するために編集できるパーシャルはありますか? プロジェクトのファイルシステムを調べてみましたが、このマークアップがどこにあるのかわかりません。