0

Rails アプリケーションに次の日時ピッカーを含めたいと思います。

http://www.malot.fr/bootstrap-datetimepicker/

Rails に Twitter ブートストラップを使用していますが、動作しません。

.js ファイルをディレクトリに追加し、それをファイルに含めるためにassets/javascripts使用してみました。//= requireapplication.js

ファイルはページに読み込まれていますが、次のような応答が返されます

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'datetimepicker' がありません

何か案は?すべての変更を元に戻したので、最初からやり直すことができます。

アプリケーション.js

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require bootstrap
//= require_tree .
4

1 に答える 1

1

で問題が発生したと思います//=require_tree。はい、そのプラグインを追加しましたが、プラグインを呼び出すメソッドを持つカスタム js の後にプラグインがロードされます。そのため、「オブジェクトにはメソッド 'datetimepicker' がありません」。

次のことをお勧めします。

  1. プラグインを に移動しますvendor/assets/javascripts/。これは、サードパーティのライブラリに適した場所です。

  2. ブートストラップの後、アプリケーションで明示的にプラグインを必要とします(ブートストラップのドロップダウンに依存します。

    //= require bootstrap
    //= require datetime_picker_js_file_name
    //= require_tree .
    

補足:

2 つのブートストラップ js ファイルが必要な理由はよくわかりません。それらは重複していますか?

さらに、次のように、必要な場合にのみ Bootstrap js ファイルを要求することをお勧めします。

//= require bootstrap-dropdown
//= require bootstrap-alert
于 2013-05-11T19:21:20.607 に答える