link_to链接没有在rails中加载javascript

时间:2016-07-14 17:54:19

标签: jquery ruby-on-rails twitter-bootstrap turbolinks ruby-on-rails-5

在我的索引视图中,我有一个表(使用bootstrap表排序javascript库对列进行排序)我正在使用rails 5.

所以现在当我点击typedef void CURL; 时,javascript没有加载,但是当我重新加载浏览器(ctrl + r)时,我看到表格排序开始工作。我在Chrome Developer中查看网络标签后可以看到这种情况,link_to没有看到对js文件的任何请求,但是当我重新加载时,js文件可用。

我正在使用

的标准导轨结构
<%= link_to 'Products', products_path %>

我的猜测是由于turbolinks正在发生的事情,但我无法弄清楚

1 个答案:

答案 0 :(得分:4)

对于Rails 5(Turbolinks 5)页面:负载变为turbolinks:load并且甚至会在初始加载时触发。所以添加你的javascript代码进行bootstrap表排序进入下面的块。

$(document).on('turbolinks:load', function() {

  ...your javascript goes here...

});