rails 3.2.12複数の を持つアプリに取り組んでいますrails engines。にはナビゲーションバーとユーザーメニューがありますmain app。機能モジュールは rails にありますengine。そのうちの 1 つは、engine顧客customerxの作成、顧客情報の変更など、ユーザーが顧客情報を管理できるようにするものです。
先週bootstrap、bootstrap の優れた形式を利用するために rails_main アプリを追加しました。私たちが見つけた問題は、jquerydatepickerと html の挿入機能が Rails エンジンで動作しなくなることです。
は次のmain app's application.jsとおりです。
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
//= require bootstrap
application.jsにrequire bootstrapがあります。
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ますか? 助けてくれてありがとう。