Ruby on rails Rails使用turbolinks和新的哈希样式链接到

Ruby on rails Rails使用turbolinks和新的哈希样式链接到,ruby-on-rails,link-to,turbolinks,Ruby On Rails,Link To,Turbolinks,这个很好用 = link_to 'All', test_path(:param1 => xxx), 'data-no-turbolink' => true 翻译成 <a data-no-turbolink="true" href="/test?param1=xxx">All</a> <a data-no="{&quot;turbolink&quot;:true}" href="/test?param1=xxx">All<

这个很好用

= link_to 'All', test_path(:param1 => xxx), 'data-no-turbolink' => true
翻译成

 <a data-no-turbolink="true" href="/test?param1=xxx">All</a>
<a data-no="{&quot;turbolink&quot;:true}" href="/test?param1=xxx">All</a>
但这意味着

 <a data-no-turbolink="true" href="/test?param1=xxx">All</a>
<a data-no="{&quot;turbolink&quot;:true}" href="/test?param1=xxx">All</a>
也就是说

<a data-no-turbolink href='/test?param1=xxx'>All</a>


但是我不应该坚持使用
链接到
而不是

有一些命名约定,所以您必须这样写:

link_to 'All', test_path(param1: xxx), data: {no_turbolink: true}

当rails助手方法可用时,您应该始终尝试使用它们。通过这种方式,您将获得rails的所有好处:缓存破坏、相对路径以及将来的其他功能。考虑到这一点,代码中的问题是
数据
散列只能有一级深度。因此,请改为:

= link_to 'All', test_path(param1: xxx), data: { 'no-turbolink' => true }
注意:对于
no turbolink
零件,不能真正使用符号,因为符号不解释连字符