Работа с distance_of_time_in_words в Rails 3 - PullRequest
2 голосов
/ 02 декабря 2011

Я пытаюсь использовать помощник Rail distance_of_time_in_words, но по какой-то причине я получаю неопределенную ошибку метода. Вот мой код:

def confirm_has_quota
  last_upload = current_user.photos.last.created_at
  remaining_time = distance_of_time_in_words(1.day.ago, last_upload)
  if last_upload < 1.day.ago
    return true
  else
    flash[:error] = "You are allowed 1 upload per day. Please try again in" + remaining_time + "."
    redirect_to(:back)
  end
end

Что дает мне "неопределенный метод" distance_of_time_in_words '". Кто-нибудь видит, что я здесь делаю не так? Спасибо.

Ответы [ 2 ]

7 голосов
/ 21 января 2012

Метод distance_of_time_in_words является помощником ActionView, поэтому его необходимо вызывать из представления (а не контроллера).

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html

4 голосов
/ 23 июля 2013

Или вы можете получить доступ к этому через view_context, который доступен внутри контроллеров.

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