1

ローカルホストで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をローカルのコーヒーファイルに入れることができない理由を誰でも説明できます。可能であれば、その方法を教えてください。

ありがとうございました

4

1 に答える 1

1

私はCoffescriptの専門家ではありませんが、あなたはこれをしなければならないと思います。

jQuery ->
  ### your code here ###
于 2012-07-27T16:48:46.147 に答える