Когда я делаю это в моей консоли Rails 3.1:
date = Date.parse("06/18/2011")
, я получаю исключение "ArgumentError: неверная дата".Тем не менее, он отлично работает с датой ISO-8601 :
date = Date.parse('2011-06-18')
Так что, возможно, у вас есть проблема с локалью.Возможно, ваш сценарий использует стандартную настройку локали (которая, вероятно, является некоторой локалью США, судя по формату даты), но ваш сервер, вероятно, использует что-то другое.
Попробуйте изменить формат даты в jQuery datepicker к чему-то стандартному и однозначному, добавив это:
dateFormat: 'yy-mm-dd'
к параметрам DatePicker.По умолчанию средство выбора даты - 'mm/dd/yy'
, а класс Дата в Ruby , похоже, не нравится без специальной настройки локали.