我们正在开发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
?谢谢您的帮助。