неопределенный метод `time_ago_in_words 'для #в рельсах 3? - PullRequest
1 голос
/ 12 февраля 2012

У меня есть следующий код в views / posts / show.html.erb :

  <span><%= @post.time_ago_in_words(Time.now) %></span><br />

И я получаю эту ошибку:

undefined method `time_ago_in_words' for #<Post:0xac200b0>

Любойпредложения, чтобы это исправить?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2012

time_ago_in_words - Помощник. Это не метод экземпляра ActiveModel. Поэтому вы должны называть это так (поле зависит от вас):

 <span><%= time_ago_in_words(@post.created_at) %></span><br />

Кстати, вычисление такого рода вещей не является лучшей практикой . Я рекомендую вам взглянуть на решение вроде jquery.timeago .

0 голосов
/ 12 февраля 2012

Предполагая, что дата публикации date_posted, попробуйте:

<span><%= time_ago_in_words(Time.now - @post.date_posted) %></span><br />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...