Я пытаюсь создать вспомогательный метод для отображения разных временных форматов, если сообщение было создано за последние 24 часа.Rails 4 custom helper method
Это то, что я в posts_helper.rb
def recent_post_time
@post = Post.find(params[:id])
if @post.created_at.hour < 24
@post.created_at = @post.created_at.strftime("%R")
else
@post.created_at = @post.created_at.strftime("%v")
end
end
И Индексный
<% @posts.each do |post| %>
<%= recent_post_timre %>
<% end %>
Однако я получаю эту ошибку «Не удалось найти сообщение без ID» любые идеи?
Вы, возможно, должны быть более конкретными. Что вы ожидаете от этого и что он не делает? Если ошибка не изменилась, ошибка не связана с проблемой, которую вы опубликовали. Пожалуйста, опубликуйте полный журнал ошибок. – sevenseacat
Извините, это была ошибка на моем пути, спасибо за вашу помощь. Предоставляет ли рельсы «сегодняшний» метод, который я могу использовать вместо использования последних 24 часов? – Joshua
Это то, что я пытался сделать, это работает, но это правильный способ его достижения? если post.created_at> Date.today – Joshua