1

我正在尝试使一些基础选项卡在 rails 4 中工作,因此我创建了必要的标记。

触发标签切换的链接是常见的哈希链接(例如“#my-tab”)。当我单击其中一个链接时,rails 会自动将 href 属性替换为完整的 url,如下所示:http: //my-site.dev/index#my-tab

这只是破坏了选项卡的行为。

有什么我看不到的东西或一些导轨配置吗?

更新

我发现它是 Turbolinks。为每个链接禁用 turbolink 是不够的,因为是 turbolinks.js 本身导致了这种行为。

我必须通过删除该行来完全禁用 turbolinks:

// require turbolinks

来自我的资产/javascripts/application.js。

如果有人提出更原子和更优雅的解决方案,我会很高兴将答案标记为正确!

4

1 回答 1

2

我假设您正在使用link_to生成锚链接。

link_to方法调用如下所示:

link_to(name = nil, options = nil, html_options = nil, &block)

options哈希是传递给url_for方法的内容。您可以在其中使用的选项之一是:

:anchor => 'my-tab'

哪个应该生成#my-tab您需要的简单链接。

于 2014-05-23T12:04:03.460 回答