我是RoR的初学者,正在尝试在我的应用程序中启用pickadate.js。
在匹配控制器的文件app/assets/javascripts/calc_date.js.coffee中,我输入了:
$ ->
$(".date").pickadate()在form partial app/views/calc_date/_form.html.haml中,我输入了:
= form_tag('/calc_date/calc') do
%div
%b Please, select date:
= date_field_tag 'date', @date, id: "date", class: "date"
= submit_tag 'Calculate'当我点击输入字段时,什么也没有发生。我希望会出现一个日历小部件,但它不会工作。
在application.js中:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require pickadate/picker
//= require pickadate/picker.date
//= require pickadate/translations/ru_RU
//= require_tree .在application.css中:
*= require pickadate/default
*= require pickadate/default.date
*= require_tree .
*= require_self我尝试使用jquery-ui-date,它起作用了。我在pickadate.js上使用了同样的方法,但没有得到任何反应。
在终端窗口中,我可以看到这样的代码行:
Started GET "/assets/pickadate/picker.js?body=1" for 127.0.0.1 at 2015-03-12 15:26:44 +0300
Started GET "/assets/pickadate/picker.date.js?body=1" for 127.0.0.1 at 2015-03-12 15:26:44 +0300我的错误是什么,或者我错过了什么?
谢谢。
发布于 2015-12-09 19:53:38
我知道这有点老了,但我刚刚遇到了一个类似的问题,我想这也是你可能遇到的问题。
对于我的情况来说,这有点麻烦:我正在处理一个客户端的表单,并且让pickadate运行,它正在工作,然后我意识到每次我加载一个新页面它都不会启动……刷新页面,再次工作。
问题出在哪里......TURBO链接..。天哪那玩意儿快把我逼疯了。我总是把它拿出来,但它就在那里,因为我也能在你的应用程序中看到它。
除此之外,你的代码看起来很好,应该可以工作。
发布于 2015-10-15 20:03:29
Rails资源管道会忽略assets目录中的第一个文件夹。试着这样做:
在application.js中:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require picker
//= require picker.date
//= require translations/ru_RU
//= require_tree .在application.css中:
*= require default
*= require default.date
*= require_tree .
*= require_selfhttps://stackoverflow.com/questions/29010657
复制相似问题