Я использую JQuery-UI, чтобы отображать датупиксера на простой форме рельсов. В моей локальной среде разработки она работает так, как ожидалось, но когда я развертываю ее в производственную среду, она не будет отображаться.Rails 4 - JQuery Datepicker, не отображающий на выходе
Gem Файл включает в себя:
gem 'rails', '4.0.3'
gem 'sass', '~> 3.2.5'
gem 'bootstrap-sass', '~> 3.3.3'
gem 'sass-rails', '4.0.1'
gem 'sprockets', '2.11.0'
em 'jquery-rails', '3.1.0'
gem 'jquery-ui-rails', '5.0.3'
gem 'turbolinks', '1.1.1'
Мои application.js
//= require jsapi
//= require chartkick
//= require jquery
//= require jquery_ujs
//= require jquery-ui/datepicker
//= require bootstrap-sprockets
//= require holder
//= require jquery.dataTables.min
//= require dataTables.bootstrap
//= require highcharts.js
//= require_tree .
Мой application.scss
@import "bootstrap-sprockets";
@import "bootstrap";
@import "partials/*";
@import "customer/*";
@import "jquery-ui/datepicker";
Форма содержит:
<div class="row">
<label class="control-label col-xs-3">Start Date :</label>
<div class="col-xs-2">
<%= f.input :start_date, :as => :datepicker, :label => false %>
</div>
</div>
<div class="row"><label class="control-label col-xs-3">End Date :</label>
<div class="col-xs-2">
<%= f.input :complete_date, :as => :datepicker, :label => false %>
</div>
</div>
У меня есть файл dates.js.coffee следующим образом:
$ ->
$("input.datepicker").each (i) ->
$(this).datepicker
altFormat: "yy-mm-dd"
dateFormat: "dd/mm/yy"
altField: $(this).next()
Любая помощь будет фантастическим ...
Есть ли ошибки в js в консоли в вашем браузере? –
Консоль js показывает некоторые ошибки application-0738d2f53fa641359e275e1f993b1736.js: 15 Uncaught ReferenceError: модуль не определен –
Первый звучит как ваша ошибка. Если вы получите сообщение об ошибке до того, как оно попадет в ваш код даты, то он не загрузит его. , Из ошибки (чисто угадывания) звучит так, как будто вам может понадобиться добавить что-то, чтобы загрузить, когда dom готов. Другие звучат так, будто вы не предварительно скомпилировали активы с момента их загрузки. Если вы нажмете на ошибку для js, она должна содержать строку ошибок. Если вы не возражаете, можете ли вы отправить этот бит js, пожалуйста. –