ローカルホストでRails3を実行していて、エラーが発生していました
Uncaught TypeError: Object [object Object] has no method 'datepicker'
railscasts http://railscasts.com/episodes/213-calendarsをフォローし、以下の両方の行を私のapplication.html.erbファイルに入れた後
<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css", "application" %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js", "application" %>
jquery-ui.min.jsファイルをダウンロードしてjavascriptsプロジェクトフォルダーに配置し、行の1つを置き換えることで、このエラーを実際に解決しました。次の結果になります。
<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css", "application" %>
<%= javascript_include_tag "application" %>
また、私のapplication.js内にdatepicker関数を配置する必要がある理由もわかりません。
$(function() {
$('#start_date').datepicker();
$('#end_date').datepicker();
})
そしてそれを私のusers.js.coffeeファイルに行だけで置くことはできません:
$('#start_date').datepicker();
$('#end_date').datepicker();
jsファイルをローカルに追加することでこのエラーが解決した理由と、datepickerをローカルのコーヒーファイルに入れることができない理由を誰でも説明できます。可能であれば、その方法を教えてください。
ありがとうございました