Ruby On Rails 4.1将网站URL添加到哈希链接

时间:2014-05-23 10:25:30

标签: ruby hyperlink link-to hashbang ruby-on-rails-4.1

我正在尝试在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。

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

1 个答案:

答案 0 :(得分:2)

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

link_to方法调用如下所示:

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

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

:anchor => 'my-tab'

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