Html Rails&Fontsome-跨度内的链接不起作用

Html Rails&Fontsome-跨度内的链接不起作用,html,ruby-on-rails,haml,Html,Ruby On Rails,Haml,我有一个简单的rails表单,用haml布局,并希望在操作中使用令人敬畏的图标,而不是显示、编辑。。。。因此,我创建了以下代码,将链接放在一个方格范围内: %td{:width => "7%"} %span{:class => "fa fa-id-card-o"}= link_to '', log %span{:class => "fa fa-pencil-square-o"}= link_to "", edit_log_path(log) %span{:class

我有一个简单的rails表单,用haml布局,并希望在操作中使用令人敬畏的图标,而不是显示、编辑。。。。因此,我创建了以下代码,将链接放在一个方格范围内:

%td{:width => "7%"}
  %span{:class => "fa fa-id-card-o"}= link_to '', log
  %span{:class => "fa fa-pencil-square-o"}= link_to "", edit_log_path(log)
  %span{:class => "fa fa-trash"}= link_to '', log, method: :delete, data: { confirm: 'Are you sure?' }
它生成以下html:

<td width="7%">
  <span class="fa fa-id-card-o"><a href="/logs/46"></a></span>
  <span class="fa fa-pencil-square-o"><a href="/logs/46/edit"></a></span>
  <span class="fa fa-trash"><a data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="/logs/46"></a></span>
</td>
在我看来,它应该可以工作,因为图标应该在和中。现在它是空的

在HAML中,您必须执行以下操作:

= link_to log, method: :delete, data: { confirm: 'Are you sure?' } do
  %span{:class => "fa fa-trash"}

它将把span放在link下,生成的html类似于这样

图标应该在锚内,否则锚就没有可点击的内容。你试过倒立吗;锚内的跨度标记?