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="{"turbolink":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="{"turbolink":true}" href="/test?param1=xxx">All</a>
但这意味着
<a data-no-turbolink="true" href="/test?param1=xxx">All</a>
<a data-no="{"turbolink":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
零件,不能真正使用符号,因为符号不解释连字符