Я хочу, чтобы мое приложение rails принимало даты для поля даты в формате дд / мм / гггг.
В моей модели я пытался преобразовать дату в американский стандарт, который, я думаю, ожидает метод 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
Спасибо!