1

私はレールアプリケーションを持っていて、ユーザーがフォームのフィールドを選択したときに表示するjQueryのdatepickerを追加したいと思います。で結果のjQuery with Rails issue - datepicker()

<%= f.text_field :collection_date_time %> 

:フィールドは、次のコードを使用して構築されてい

<input class="input-medium" id="pick_collection_date_time" name="pick[collection_date_time]" size="30" type="text" /> 

を私は私のpick.js.coffeeファイルに次を追加したが、私は、フィールドを選択すると、何も起こりません。

$ -> $("#pick_collection_date_time").datepicker() 

私はまた、Twitterのブートストラップフレームワーク(および関連するjs)も使用しています。

これはなぜ機能しないのでしょうか?

答えて

1

この場合、最初に行うべきことは、firbugまたはchrome inspectorを開いてファイルを見つけることができるかどうかを確認することです。次に、資産に問題がある場合はdevelopment.logにチェックしてください。多分あなたは単純なタイプミスをどこかでやったでしょう:)

おそらくapp/assets/javascripts/application.jsに行き、 "// = require_tree"のようなものがあるかどうかを確認する必要があります。このファイルにrequireを追加しない場合は、config/environments/<env>.rbに移動してconfig.assets.precompile += %w(<name>.js)という行に追加する必要がありますので、残りの部分をあらかじめコンパイルします。

+0

ありがとうJakub、私はちょうどjsデバッガーをチェックして、取得しています:TypeError: '未定義'は関数ではありません。何か案は? – Jack

+0

多分あなたはjqueryや他のデータピッカーの依存関係が不足している必要があります。私は99%の依存関係の問題のようだ。 –