2014-09-25 3 views
0

Я использую Rails для подключения к существующей базе данных mysql из другого проекта, и у меня есть ошибка «недопустимая дата», когда я выбираю строки, где поле даты имеет значение 0000-00-00. Как я могу избежать этой ошибки или сообщить Rails, чтобы использовать это поле как строку?rails parse date from mysql

ответ

0

Не совсем понятно, когда вы столкнулись с ошибкой ArgumentError: invalid date (или, вернее, тем, что точно). Но вторая часть вашего вопроса, это довольно часто:

def safe_date(date) 
    Date.parse date 
rescue ArgumentError 
    date.to_s 
end 

Метод переходит аргумент Date#parse метода или возвращает строковое представление аргумента, если действительный объект даты не может быть создан из него.

+0

Вы должны предоставить описание того, что ваш код делает, чтобы OP мог понимать/учиться. Низкие ответы могут быть удалены. – Sam