Използвам Rails, за да се свържа с съществуващите mysql DB отдруг проект и имам грешка "невалидна дата", когато избирам редове, където полето за дата има стойност 0000-00-00. Как мога да избегна тази грешка или да кажа на Rails да използва това поле като низ?
Отговори:
0 за отговор № 1Това не е съвсем ясно от въпроса, когато сте изправени пред ArgumentError: invalid date
грешка точно (или по-скоро какво точно). Но втората част от въпроса ви е доста често срещана:
def safe_date(date)
Date.parse date
rescue ArgumentError
date.to_s
end
Методът предава аргумента до Дата # синтактична или връща низовото представяне на аргумента, ако от него не може да бъде създаден валиден обект с дата.