我遇到了一些我不太了解的有趣事情。当为模型使用标准导轨脚手架时,我通过单击“编辑”链接(/ user / 1 / edit)导航到#edit
操作,并且JavaScript不会执行。只要我刷新此编辑页面,JavaScript就会按预期运行。我假设这是rails中的一些缓存机制,但我无法弄明白。有没有人对此有任何想法?
/编辑
事实上,在我进行硬刷新之前,JavaScript似乎并未在所有页面操作上执行。
答案 0 :(得分:2)
你的问题可能来自turbolinks。 问题是因为绑定事件的节点不再存在。
如果你想要turbolink的神奇,你可以使用jquery.turbolinks.js来解决这个问题。
只需添加此宝石
即可gem 'jquery-turbolinks'
并在应用程序js中
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//
// ... your other scripts here ...
//
//= require turbolinks
希望这有效
答案 1 :(得分:1)
问题与Turbolinks有关。 http://railscasts.com/episodes/390-turbolinks?view=comments有关Turbolinks的一些其他信息可能会对您有所帮助。