RubyonRails:jQueryDatePicker仅在刷新页面时工作

RubyonRails:jQueryDatePicker仅在刷新页面时工作,jquery,ruby-on-rails,coffeescript,rubygems,turbolinks,Jquery,Ruby On Rails,Coffeescript,Rubygems,Turbolinks,我遇到的问题是,当我浏览表单页面并单击文本字段上发送的日期时,jQuery应该会弹出一个日期选择器。然而,一开始我什么也没有得到,但是当我刷新页面时,它就工作了 我几乎可以肯定我的问题在于turbolinks,因为我假设我的JavaScript不会因为turbolinks而被加载。但是,我不想删除TurboLink,因为没有它,我的页面渲染速度很慢。我怎样才能做到这一点 application.js //= require jquery //= require jquery-ui/datepic

我遇到的问题是,当我浏览表单页面并单击文本字段上发送的日期时,jQuery应该会弹出一个日期选择器。然而,一开始我什么也没有得到,但是当我刷新页面时,它就工作了

我几乎可以肯定我的问题在于turbolinks,因为我假设我的JavaScript不会因为turbolinks而被加载。但是,我不想删除TurboLink,因为没有它,我的页面渲染速度很慢。我怎样才能做到这一点

application.js

//= require jquery
//= require jquery-ui/datepicker
//= require jquery_ujs
//= require bootstrap-sprockets
//= require cocoon
//= require turbolinks
//= require_tree .
 *= require_self
 *= require jquery-ui/datepicker
 *= require_tree .
 */

@import 'bootstrap-sprockets';
@import 'bootstrap';
@import 'sites';
应用程序.scss

//= require jquery
//= require jquery-ui/datepicker
//= require jquery_ujs
//= require bootstrap-sprockets
//= require cocoon
//= require turbolinks
//= require_tree .
 *= require_self
 *= require jquery-ui/datepicker
 *= require_tree .
 */

@import 'bootstrap-sprockets';
@import 'bootstrap';
@import 'sites';
形式咖啡

jQuery ->
    $('#send_date').datepicker()
form.html.erb

<div class="form-group" >
      <%= f.label :date_sent, class: 'control-label' %><br>
      <%= f.text_field :date_sent, id: 'send_date' %>
</div>



您是否尝试了
TurboLink:load
事件

$(document).on "turbolinks:load", -> 
相反:

$(document).ready, -> 

你能说得更具体些吗?我没有在任何地方使用“$(文档).ready,->”。请尝试使用
$(文档)。在“TurboLink:load”上,->
作为
coffe
文件的第一行