我们正在开发rails 3.2.12具有多个rails engines. 中有导航栏和用户菜单main app。功能模块在 rails 中engine。其中之一engine是customerx允许用户管理客户信息,例如创建客户、更改客户信息等。
上周我们bootstrap在 rails_main 应用程序中添加了利用 bootstrap 的良好格式。我们发现的问题是 jquerydatepicker和 html 插入功能在 rails 引擎中停止工作。
这是main app's application.js:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
//= require bootstrap
application.js 中有需要引导程序。
我们没有在 rails 引擎的 application.js 中放入 require bootstrap。这是引擎的application.js:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
function add_fields(link, association, content) {
var new_id = new Date().getTime();
var regexp = new RegExp("new_" + association, "g")
$(link).parent().before(content.replace(regexp, new_id));
}
单击 上的 add_more_contact 链接时new customer form,出现以下错误firebug:
ReferenceError: add_fields is not defined
在主应用程序中添加引导程序后datepicker,总之engines也不再工作了。
我们在网上做了一些搜索。bootstrap需要jquery工作。jquery-ui但是和之间可能存在冲突bootstrap。require bootstrp我们通过将 放在底部来遵循建议main app's application.js。我们也尝试$.noConflict()在main app's application.js. 然而,这些还不足以共同制作bootstrap和jquery工作。我们还需要做什么才能jquery(ui)与之rails engine合作bootstrap?谢谢您的帮助。