将复杂的html.erb锚转换为haml

时间:2010-11-17 16:08:10

标签: ruby-on-rails haml

我在部分尝试将以下代码转换为HAML。在锚之前一切都很容易。

<% @user ||= current_user %>
<div class="stats">
  <table summary="User stats">
    <tr>
      <td>
        <a href="<%= following_user_path(@user) %>">
          <span id="following" class="stat">
            <%= @user.following.count %> following
          </span>
        </a>

我接近了:

- @user ||= current_user
.stats
  %table{ :summary => "User stats" }
    %tr
      %td
        %a
          = following_user_path(@user)
          %span.stat#following
            = @user.following.count
            following

但锚点并不完全正确。 我相信我应该能够使用link_to来做到这一点,但我不清楚如何在link_to的参数中混合嵌入的SPAN标记。该怎么做? 谢谢你的帮助。
汤姆

2 个答案:

答案 0 :(得分:4)

您可以使用link_to帮助程序:

= link_to following_user_path(@user) do
  %span#following.stat
    == #{@user.following.count} following

答案 1 :(得分:3)

我认为你可以使用:

    %a{ :href => following_user_path(@user) }
      %span.stat#following
        = @user.following.count
        following