разница во времени в RubyOnRails - PullRequest
0 голосов
/ 08 февраля 2011

Я пытаюсь получить время, прошедшее с того момента, как я написал что-то до сих пор. Я определяю метод в моем классе моделей:

class Post < ActiveRecord::Base
validates :comment , :presence => true

def time_past
 DateTime.now - self.created_at

end
end

Вот ошибка:

irb (основной): 001: 0> Post.first.time_past Ошибка типа: ожидаемое число или дата от /usr/lib/ruby/1.8/date.rb:1252:in minus_without_duration' from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/core_ext/date/calculations.rb:98:in - ' из /home/badescuga/proiecte/soundplace/app/models/post.rb:5:in `time_past ' из (irb): 1

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Вы можете достичь этого с помощью этого метода.

def time_since_creation
  Time.now - created_at
end
3 голосов
/ 08 февраля 2011

попробуйте использовать self.created_at вместо # {creation_at}

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