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
ますか? 助けてくれてありがとう。