【问题标题】:How To use dynamic link in haml如何在haml中使用动态链接
【发布时间】:2013-09-18 02:18:33
【问题描述】:

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

.heading
   = link_to community.community_tag_path(community_tag) do

这最终会呈现一个链接。

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

%span View all Articles

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

【问题讨论】:

  • 在链接中嵌入链接?能否请您更具体地解释一下您想要做什么?
  • 我更新了问题,希望它更有意义

标签: ruby-on-rails haml


【解决方案1】:

是的,您可以将 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


按照cmets,要显示“查看所有[社区标签名称]文章”之类的链接,可以进行字符串插值:

"View all #{community_tag.name} articles"

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

【讨论】:

  • 添加动态文本怎么样,而不是查看所有文章,查看所有xxxx,由community_tag.name创建
  • 如何连接以便我可以输入带有社区标签名称的通用副本?像这样:“查看所有[社区标签]文章
【解决方案2】:

您可以通过以下方式实现:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2011-01-14
      • 2011-08-15
      • 2018-03-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      相关资源
      最近更新 更多