Ruby on rails 3.1 为什么在资产预编译后活动的脚手架表单会被破坏?

Ruby on rails 3.1 为什么在资产预编译后活动的脚手架表单会被破坏?,ruby-on-rails-3.1,Ruby On Rails 3.1,为什么活动脚手架链接(例如:创建、编辑、显示等)在资产预编译后不工作 这件事也发生在我身上——确实非常令人沮丧。 在Rails 3.2和ActiveScaffold中,预编译资产后,ActiveScaffold生成的所有基于AJAX的表单都“原地”停止工作。 请注意,如果将表单作为“localhost:3000///edit”等直接加载到浏览器中,它们仍然可以正常工作 这与在application.js文件中加载javascript的顺序有关。我们必须确保jquery_ujs在最后。进行更改后,

为什么活动脚手架链接(例如:创建、编辑、显示等)在资产预编译后不工作

这件事也发生在我身上——确实非常令人沮丧。 在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
然后运行rakeassets:precompile,一切正常


希望这对你有帮助

这件事也发生在我身上——确实非常令人沮丧。 在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
然后运行rakeassets:precompile,一切正常


希望这对你有帮助

嗨,我尝试了你的解决方案,一切都如期进行。非常感谢您解决了这个问题!嗨,我尝试了你的解决方案,一切都如期进行。非常感谢您解决了这个问题!