Rails问题整理

turbolinks github地址

在rails的某个路由(命名为中转路由)中定义了redirect_to _url,在view中link_to绑定了该中转路由地址,点击link_to的时候跳转到路由然后重定向到_url。中转路由中包含鉴权和清楚token的操作。

问题:项目中使用了turbolinks,在点击跳转的时候,中转路由进行302重定向,结果重定向的结果是错的。是由于turbolinks导致中转路由被执行了两次,在view中绑定中转路由的地方禁用turbolinks即可。

<a href="/" data-turbolinks="false">Disabled</a>

<div data-turbolinks="false">
  <a href="/">Disabled</a>
</div>