javascript没有在rails编辑页面上执行

时间:2015-01-11 16:22:28

标签: javascript ruby-on-rails ruby ruby-on-rails-4

我遇到了一些我不太了解的有趣事情。当为模型使用标准导轨脚手架时,我通过单击“编辑”链接(/ user / 1 / edit)导航到#edit操作,并且JavaScript不会执行。只要我刷新此编辑页面,JavaScript就会按预期运行。我假设这是rails中的一些缓存机制,但我无法弄明白。有没有人对此有任何想法?

/编辑

事实上,在我进行硬刷新之前,JavaScript似乎并未在所有页面操作上执行。

2 个答案:

答案 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的一些其他信息可能会对您有所帮助。