未捕获的TypeError:对象[object Object]没有方法'datepicker'

时间:2012-07-27 15:09:03

标签: ruby-on-rails jquery calendar

我在localhost上运行rails 3并且收到错误

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

关注railscast 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放到我当地的咖啡文件中,或者如果我可以,你能告诉我怎么样吗?

谢谢

1 个答案:

答案 0 :(得分:1)

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

jQuery ->
  ### your code here ###