2012-01-03 2 views
2

Я пытаюсь использовать time.ago с помощью автономного ActiveSupport, поэтому требуется:NoMethodError в/неопределенного метода `- @» для # <DateTime: 0x00000001f18168>

ruby 
require 'active_support/core_ext/date_time/calculations' 

Если я пытаюсь использовать его в соответствии с рекомендациями:

ruby 
time = Chronic.parse(time_string) 
time.ago 

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

ArgumentError - wrong number of arguments (0 for 1): 
    /home/user/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.0/lib/active_support/core_ext/date_time/calculations.rb:61:in `ago' 

и если поставить аргумент, таким образом:

ruby 
time.ago DateTime.now 

Я получаю один, который я не понимаю вообще:

NoMethodError - undefined method `[email protected]' for #<DateTime:0x00000001f18168>: 
    /home/passcod/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.0/lib/active_support/core_ext/date_time/calculations.rb:62:in `ago' 

ответ

2

Метод ago предназначен для вас, чтобы иметь возможность добавлять несколько секунд (или других единицах времени) к текущему времени, например 10.minutes.ago.

Поставка полной даты не поддерживается и не имеет смысла, насколько я могу судить - что будет 23 января 2012 года в 2 часа дня.

+0

Ах, черт возьми. Я думал о выпуске «времени назад» ... –

Смежные вопросы