如何在haml中使用动态链接

时间:2013-09-17 18:00:16

标签: ruby-on-rails haml

我正在使用Haml,并且标题包含指向另一个页面的链接,如下所示:

.heading
   = link_to community.community_tag_path(community_tag) do

这最终会产生一个链接。

我需要将标题中使用的链接嵌入到通用span标记中,如下所示:

%span View all Articles

如何使用haml将其用作链接?基本上,我需要与标题中相同的链接来使用span

3 个答案:

答案 0 :(得分:0)

是的,您可以将do块传递给link_to函数:

= link_to community.community_tag_path(community_tag) do
  %span View all Articles

或者如果你想让span包装link_to:

%span= link_to "View all Articles", community.community_tag_path(community_tag)

要显示包含社区标记名称的链接,只需执行以下操作:

%span= link_to community_tag.name, community.community_tag_path(community_tag)

以下是有关link_to的一些文档:http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to


在评论之后,要显示诸如“查看所有[社区标签的名称]文章”之类的链接,您可以进行字符串插值:

"View all #{community_tag.name} articles"

并将此字符串添加为link_to的第一个参数。

答案 1 :(得分:0)

您可以通过以下方式实现此目的:

.heading    
  = link_to community.community_tag_path(community_tag) do
    %span View all Articles

答案 2 :(得分:0)

您也可以在字符串中使用方法。但我更喜欢像过去的评论一样直接使用。

%a{href: "#{community.community_tag_path(community_tag)}"} View all Articles