Rule: html-no-duplicate-ids
Ensure that id attribute is unique within a document.
Duplicate IDs in an HTML document can lead to unexpected behavior, especially when using JavaScript or CSS that relies on unique identifiers. Browsers may not handle duplicate IDs consistently, which can cause issues with element selection, styling, and event handling.
<div id="header">Header</div>
<div id="main-content">Main Content</div>
<div id="footer">Footer</div><div id="<%= dom_id("header") %>">Header</div>
<div id="<%= dom_id("main_content") %>">Main Content</div>
<div id="<%= dom_id("footer") %>">Footer</div><div id="header">Header</div>
<div id="header">Duplicate Header</div>
<div id="footer">Footer</div><div id="<%= dom_id("header") %>">Header</div>
<div id="<%= dom_id("header") %>">Duplicate Header</div>
<div id="<%= dom_id("footer") %>">Footer</div>