別のリンク内にリンクをネストする HAML に問題があります。インデントは HAML で完全に正しいですが、HTML は非常に間違って出力されています。
元の HAML コード:
.item
=link_to page_path do
.item-info
%h3 Item name
=link_to 'Link', different_page_path
Chrome の inspect 要素で HTML を表示すると、次のようになります。
<a href="/page"></a>
<div class="item-info">
<a href="/page">
<h3>Item name</h3>
</a>
<a href="/different_page">Link</a>
</div>
しかし、ソースを表示すると正しく表示されますが、ページを表示するとまだ混乱しています:
<a href="/page">
<div class='item-info'>
<h3>Item name</h3>
<a href="/different_page">Link</a>
</div>
</a>
私は途方に暮れており、どんな助けも素晴らしいでしょう。ありがとう。