1

我在本地主机上运行 rails 3 并收到错误

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 项目文件夹中并替换其中一行来解决此错误,结果如下:

<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css", "application" %>
    <%= javascript_include_tag "application" %>

我也不明白为什么我需要把我的 datepicker 函数放在我的 application.js 中:

$(function() {

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

并且不能只用以下几行将它放在我的 users.js.coffee 文件中:

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

任何人都可以解释为什么在本地添加 js 文件解决了这个错误,为什么我不能把我的 datepicker 放到我的本地咖啡文件中,或者如果我可以,你能告诉我怎么做吗?

谢谢

4

1 回答 1

1

我不是咖啡专家,但我认为你必须这样做。

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