在 RoR 网站上使用 HAML 跳转链接

Posted

技术标签:

【中文标题】在 RoR 网站上使用 HAML 跳转链接【英文标题】:Jump Links with HAML on a RoR website 【发布时间】:2016-09-02 00:22:22 【问题描述】:

这里的问题超级简单,但我似乎找不到明确的答案。

我目前正在处理一个页面,其中的链接列表将指向页面的不同区域。我知道如何做到这一点是常规 html(带有“名称”字段),但我不确定如何在 HAML 中做到这一点。我不久前才开始使用它。我试过这样做,但不起作用。

.li 
   = link_to 'Information', '#info'

我试图链接到的部分:

.h2 INFORMATION  name: 'info' 

关于如何解决这个问题的信息非常稀缺?如果有人能指出我正确的方向,我将不胜感激。

【问题讨论】:

【参考方案1】:

而不是这样:

.h2 INFORMATION  name: 'info' 

你想要这个:

.h2name: 'info'  INFORMATION

属性哈希需要紧挨着类名。这会生成:

<div class='h2' name='info'>INFORMATION</div>

带有name 属性。在您的代码中, name: 'info' 只是作为 div 内容的一部分。

【讨论】:

【参考方案2】:

link_to helper 可以生成带有锚点的链接:

link_to "Comment wall", profile_path(@profile, anchor: "wall")
# => <a href="/profiles/1#wall">Comment wall</a>
.block
  %h2#block1 Block 1
  = link_to "Block 2", route_path(anchor: "#block2")
.block
  %h2#block2 Block 2
  = link_to "Block 1", route_path(anchor: "#block1")

附带说明:我建议在标题/部分中使用id 属性而不是name 属性。关于为什么可以在这个线程中找到一个冗长的讨论和答案:HTML anchors with name or id?

【讨论】:

谢谢,下次我想我会使用“id”而不是“name”,这有点搞砸了我的代码。 不客气。你能接受其中一个答案吗? :) @Leia_Organa,如果那解决了问题,您介意接受我的回答吗?谢谢:)

以上是关于在 RoR 网站上使用 HAML 跳转链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Rails 中使用 haml 制作图像链接标签?

HAML - 如何在链接之间放置常规文本

Haml 链接未呈现为链接

我打开了一个链接,然后自动跳转至支付宝领红包?

通过手机点了这个链接之后可以跳转到微信支付,这个源码怎么写

如何将链接应用到 HAML 中的多行文本字符串?