为什么有效的脚手架链接(例如:创建,编辑,显示等)在资产预编译后无效?
答案 0 :(得分:0)
这也发生在我身上 - 确实非常令人沮丧。 使用Rails 3.2和ActiveScaffold,在预编译资产之后,ActiveScaffold生成的所有基于AJAX的表单都停止了“就地”工作。 请注意,如果您在浏览器中直接将它们作为“localhost:3000 /// edit”等加载,表单仍然可以正常工作。
它与在application.js文件中加载javascript的顺序有关。我们必须确保jquery_ujs在最后。进行更改后,我们的application.js看起来像:
//= require jquery
//= require_tree
//= require active_scaffold
//= require jquery.tipsy.js
//= require jquery.dcmegamenu.1.3.3.js
//= require jquery.hoverIntent.minified.js
//= require jquery_ujs
然后运行rake资产:预编译,一切正常。
希望这能帮到你!