link_to 链接未加载 javascript rails
link_to links not loading javascript in rails
在我的索引视图中,我有一个 table(它使用 bootstrap table 排序 javascript 库来对列进行排序)我正在使用 rails 5.
所以现在当我点击 <%= link_to 'Products', products_path %>
时,javascript 没有加载,但是当我重新加载浏览器时 (ctrl + r) 我看到 table 排序开始工作.在 Chrome Developer 中查看网络选项卡后,我可以看到这种情况发生,link_to 没有看到对 js 文件发出的任何请求,但是当我重新加载时,js 文件可用。
我正在使用
的标准 rails 结构
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
我猜是由于 turbolinks 导致的,但我无法弄清楚
对于 Rails 5 (Turbolinks 5) page:load 变为 turbolinks:load 并且甚至会在初始加载时触发。所以添加你的 javascript 代码用于 bootstrap table 排序进入下面的块。
$(document).on('turbolinks:load', function() {
...your javascript goes here...
});
在我的索引视图中,我有一个 table(它使用 bootstrap table 排序 javascript 库来对列进行排序)我正在使用 rails 5.
所以现在当我点击 <%= link_to 'Products', products_path %>
时,javascript 没有加载,但是当我重新加载浏览器时 (ctrl + r) 我看到 table 排序开始工作.在 Chrome Developer 中查看网络选项卡后,我可以看到这种情况发生,link_to 没有看到对 js 文件发出的任何请求,但是当我重新加载时,js 文件可用。
我正在使用
的标准 rails 结构 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
我猜是由于 turbolinks 导致的,但我无法弄清楚
对于 Rails 5 (Turbolinks 5) page:load 变为 turbolinks:load 并且甚至会在初始加载时触发。所以添加你的 javascript 代码用于 bootstrap table 排序进入下面的块。
$(document).on('turbolinks:load', function() {
...your javascript goes here...
});