Я хочу, чтобы мое приложение rails принимало даты для поля даты в формате dd/mm/yyyy.Получение рельсов для принятия европейского формата даты (dd/mm/yyyy)
В моей модели я попытался преобразовать дату к американскому стандарту, который я думаю, что метод Date.parse, что Rails будет вызывать на него ожидает:
before_validation :check_due_at_format
def check_due_at_format
self.due_at = Date.strptime(self.due_at,"%d/%m/%Y").to_time
end
Однако это возвращает:
TypeError in OrdersController#update
can't dup NilClass
Если это полезно знать, элементы образуют поля вложенной для внутри Заказы и Заказы устанавливаются:
accepts_nested_attributes_for :items, :reject_if => lambda { |a| a[:quantity].blank? && a[:due_at].blank? }, :allow_destroy => :true
Таким образом, элементы проверяются и сохраняются/обновляются на @ order.save/@ order.update_attributes
Спасибо!