我正在尝试在rails 4中创建一些基础选项卡,因此我创建了必要的标记。
触发标签切换的链接是常见的哈希链接(例如“#my-tab”)。 当我点击其中一个链接时,rails会自动将href属性替换为完整的URL,如下所示: http://my-site.dev/index#my-tab
这简单地打破了标签的行为。
有没有我看不到的东西或有些铁轨配置?
更新
我发现它是Turbolinks。仅为每个链接禁用turbolink是不够的,因为turbolinks.js本身会导致此行为。
我必须通过删除行来完全禁用turbolink:
// require turbolinks
来自我的assets / javascripts / application.js。
如果有人提出更原子和更优雅的解决方案,我很乐意将答案标记为正确!
答案 0 :(得分:2)
我假设您正在使用link_to
来生成锚链接。
link_to
方法调用如下所示:
link_to(name = nil, options = nil, html_options = nil, &block)
options
哈希是传递给url_for
方法的内容。您可以在其中使用的选项之一是:
:anchor => 'my-tab'
哪个应生成您需要的简单#my-tab
链接。