rails redirect_to不会在资产下加载javascript

时间:2014-03-31 20:12:43

标签: ruby-on-rails turbolinks

如果我的控制器是page_controller.rb且资产下的相关javascript文件是page.js,那么当我使用re_direct时,page.js中的任何内容都不会重新加载

我尝试了以下

redirect_to page_path, data: { no_turbolink: true }

但它没有用,虽然它适用于link_to

link_to 'page title', page_link, data: { no_turbolink: true }

任何想法?

编辑:

我的index.html.haml中有以下内容:

%li
  = link_to status, page_status_path({param1: hello, param2: hello2})

在我的控制器里我有:

def index
  ....
end

def status
  redirect_to index_path, data: { no_turbolink: true }
end

现在我知道turbo链接路径没有意义,但是当我重定向回索引时如何加载javascript?

1 个答案:

答案 0 :(得分:3)

当您浏览页面时,Turbolinks不会加载一些js文件(这是因为绑定事件的节点不再存在。),但是这个gem解决了这个问题。

gem "jquery-turbolinks"