我在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放到我当地的咖啡文件中,或者如果我可以,你能告诉我怎么样吗?
谢谢
答案 0 :(得分:1)
我不是咖啡师专家,但我认为你必须这样做。
jQuery ->
### your code here ###