Есть ли у rails способ получить метку времени для использования запроса mysql? - PullRequest
0 голосов
/ 07 ноября 2011

В настоящее время я делаю следующее:

  timestamp = Time.new.to_time.to_i.to_s

Есть ли в рельсах функция, которая делает это для вас?

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Rails делает это для вас!

Model.where("date=?", Time.now-5.days)

Автоматически сгенерирует штамп Time.now-5.days, вам не нужно конвертировать его! То, что вы не должны делать, это что-то. как

Model.where("date=#{var here}")

Не рекомендуется по соображениям безопасности и удобства использования!

0 голосов
/ 07 ноября 2011

Возможно, вы захотите использовать магические столбцы created_at и updated_at типа DATETIME. Rails будет автоматически обновлять и заполнять эти столбцы, не нужно беспокоиться об этом во время вставок. Если у вас есть TIMESTAMP столбцы из-за импорта устаревшей базы данных, рассмотрите возможность создания миграции, конвертирующей в магию Rails. Он интегрируется гораздо лучше, чем обработка таких странных столбцов меток времени, которые MySQL пытается обработать довольно непредсказуемым образом, плюс он приносит пользу вашей абстракции базы данных (это будет более независимым).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...