如果从锚链接重定向,Rails将不会重新加载本地javascript

我有来自FoosController 如果我输入localhost:3000 / foos,那么将加载jquery onready函数。 但是,如果我单击link_to ,则不会加载jquery onready函数。 我的配置有问题吗? 或者这是预期的结果。

我认为你的问题的原因是turbolinks。 尝试禁用turbolinks或向链接添加data-no-turbolink='true'并检查它是否有效。

更多关于turbolink和document.ready的信息 。

在turbolink:load事件后运行你的代码:

 $( document ).on('turbolinks:load', () => { // your code });