我正试图使一些基础选项卡在rails 4中工作,所以我已经创建了必要的标记。
触发选项卡开关的链接是常见的哈希链接(例如:"#我的选项卡")。当我点击其中一个链接时,rails自动将href属性替换为完整的url,如下所示:http://my-site.dev/index #我的标签
这简单地破坏了制表符的行为。
是否有我没有看到的东西或一些rails配置?
我发现那是涡轮链接。为每个链接禁用turbolink是不够的,因为是turbollinks .js本身导致了这种行为。
我必须通过删除行来完全禁用涡轮链接:
// require turbolinks
from my assets/javascript/application.js.
如果有人提出一个更原子和优雅的解决方案,我将很高兴将答案标记为正确!
我假设您正在使用link_to
来生成锚链接。
link_to
方法调用如下:
link_to(name = nil, options = nil, html_options = nil, &block)
options
哈希值是传递给url_for
方法的。其中一个可以使用的选项是:
:anchor => 'my-tab'
生成您需要的简单#my-tab
链接