これは 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
この問題を修正するために編集できるパーシャルはありますか? プロジェクトのファイルシステムを調べてみましたが、このマークアップがどこにあるのかわかりません。