У меня есть следующий код в views / posts / show.html.erb :
<span><%= @post.time_ago_in_words(Time.now) %></span><br />
И я получаю эту ошибку:
undefined method `time_ago_in_words' for #<Post:0xac200b0>
Любойпредложения, чтобы это исправить?
time_ago_in_words - Помощник. Это не метод экземпляра ActiveModel. Поэтому вы должны называть это так (поле зависит от вас):
<span><%= time_ago_in_words(@post.created_at) %></span><br />
Кстати, вычисление такого рода вещей не является лучшей практикой . Я рекомендую вам взглянуть на решение вроде jquery.timeago .
Предполагая, что дата публикации date_posted, попробуйте:
date_posted
<span><%= time_ago_in_words(Time.now - @post.date_posted) %></span><br />