/ / релси синхронизиране на дата от mysql - mysql, рубин на релси, рубин, datetime

релси анализират дата от mysql - mysql, рубин на релси, рубин, datetime

Използвам 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

Методът предава аргумента до Дата # синтактична или връща низовото представяне на аргумента, ако от него не може да бъде създаден валиден обект с дата.