Ruby на Rails помощник «distance_of_time_in_words» показывает случайные значения - PullRequest
0 голосов
/ 25 января 2020

Я занимаюсь обучением от jumpstartlab.com под названием "Blogger2" . Есть часть, где они предлагают добавить метку времени для раздела комментариев.

Добавить отметку времени к отображению комментария

Мы должны добавить кое-что о том, когда был опубликован комментарий. У Rails есть действительно аккуратный помощник по имени> distance_of_time_in_words, который берет две даты и создает текстовое описание их> разницы, например «32 минуты спустя», «3 месяца спустя» и т. Д.

Вы можете использовать это в вашем _comment.html.erb частичном, как это:

<p>Posted <%= distance_of_time_in_words(comment.article.created_at, comment.created_at) %> later</p>

А теперь, когда я добавляю комментарии к моим статьям, эти временные метки отображаются в моем мнение просто случайные значения. Сразу после добавления комментария появляется сообщение «Добавлено через 3 часа». Любая идея, как это исправить?

Изображение нескольких случайных комментариев с несколькими случайными отметками времени.

Спасибо!

1 Ответ

1 голос
/ 25 января 2020

Это правильно.

Если статья была создана три часа go, и вы добавили комментарий сейчас, комментарий будет «примерно через три часа» ... через три часа после создания статьи.

Если вы хотите узнать, как долго go комментарий был опубликован с этого момента, вам нужен другой помощник, time_ago_in_words

Posted <%= time_ago_in_words(comment.created_at) %> ago.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...