【发布时间】:2016-07-14 17:54:19
【问题描述】:
在我的索引视图中,我有一个表(它使用引导表排序 javascript 库对列进行排序)我正在使用 rails 5。
所以现在当我点击<%= link_to 'Products', products_path %> 时,javascript 没有加载,但是当我重新加载浏览器时(ctrl + r)我看到表格排序开始工作。在 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 而发生了一些事情,但我无法弄清楚
【问题讨论】:
-
刚刚从这里尝试了第二个答案 - stackoverflow.com/questions/17600093/… - 它仍然有效。所以,基本上
<%= link_to 'Products', products_path, method: :get %>也可以解决问题。
标签: jquery ruby-on-rails twitter-bootstrap turbolinks ruby-on-rails-5