Я использую bootstrap-datepicker-rails (v. 1.3.0.2) в своем проекте rails 4.0.9 и наблюдаю странное поведение при разработке и производстве, как объясняется в названии. Я уже рассмотрел этот вопрос, но, похоже, моя проблема не такая и более странная, чем у ОП.
Как и он, я получаю ошибку argument out of range
при отправке формы (будь то для действия create
или действия update
), но только для некоторых дат, а не для других.
Например, эта дата вне диапазона (скопировано из моего журнала разработки — фрагмент из параметров, отправленных в контроллер):
"date_received"=>"08/28/2014"
Тем не менее, эта дата в порядке:
"date_received"=>"08/07/2014"
Я думаю, что тот факт, что некоторые выбранные даты сохраняются правильно, исключает проблему форматирования. Я в тупике, как это могло произойти. Любая дата до 13.08.2014 работает, а любая дата после нее возвращает ошибку вне диапазона.
Вот неприятные подробности:
приложение.js:
//= require jquery
//= require jquery.turbolinks
//= require jquery.tablesorter
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-datepicker/core
//= require jquery-ui
//= require turbolinks
приложение.css:
*= require jquery-ui/theme
*= require bootstrap-datepicker
*= require font-awesome
*= require custom
*= require theme.blue
*= require_self
Jobs.js.coffee:
$(document).ready ->
$ ->
$(".tablesorter").tablesorter( {sortList: [[2,0]]} )
$('.datepicker').datepicker()
return
работа.рб:
(проверка для рассматриваемого поля):
validates :date_received, presence: true
job_controller.rb:
(строка, на которой возникает ошибка):
if @job.update_attributes(job_params)
определение job_params:
def job_params
params.require(:job).permit(:number, :name, :display_name, :date_received, :market,
:job_type, :pose_selection, :pose_selection_label, :pose_selection_deadline,
:pk_id, :pk, :flyout_id, :flyouts, :code, :tax_rate, :shipping_handling, :mail_home,
:mail_home_amount, :line, :notes, :entered, :entered_by, :verified, :verified_by,
:printed, :printed_by, :assembled_by, :shipped, :active, :discount_amount, :data)
end
Куда мне идти отсюда, чтобы устранить эту проблему?