2012-07-27 21 views
2

我運行在本地主機上軌3和以下railscasts http://railscasts.com/episodes/213-calendars後得到的錯誤遺漏的類型錯誤:對象的翻譯:有沒有方法「日期選擇器」

Uncaught TypeError: Object [object Object] has no method 'datepicker' 

,並把下面兩行到我的應用程序.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文件,並把它在我的JavaScript的項目文件夾,並更換線路之一,下面的結果解決了這個錯誤:

<%= 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裏面:

$(function() { 

    $('#start_date').datepicker(); 
    $('#end_date').datepicker(); 
}) 

,不能把它放在我的users.js.coffee文件只用幾行:

$('#start_date').datepicker(); 
$('#end_date').datepicker(); 

任何人都可以解釋爲什麼在本地添加js文件解決了這個錯誤,以及爲什麼我不能把我的datepicker放到我的本地咖啡文件中,或者如果我可以,請告訴我怎麼做?

謝謝

+0

+1解釋如何解決「沒有方法'datepicker'」錯誤。 – dimir 2012-10-16 22:01:15

回答

1

我不是一個coffescript專家,但我認爲你必須這樣做。

jQuery -> 
    ### your code here ### 
+0

這解決了我在application.js中放置特定於上下文的腳本的問題。讓我們看看是否有人能在兩天內解釋問題的第一部分。如果沒有,我會接受你的回答 – MrWater 2012-07-27 16:58:19

+0

我會想象咖啡腳本想知道變量datepicker從哪裏來。但是,我不再使用咖啡標記。我想,但現在不是一種選擇。 – Micharch54 2012-07-27 17:02:37

相關問題