Как мне добавить две недели к Time.now?

Как я могу добавить две недели к текущему Time.now в Ruby? У меня есть небольшой проект Sinatra, в котором используется DataMapper, и перед сохранением у меня есть поле, заполненное текущим временем плюс две недели, но оно не работает должным образом. Любая помощь приветствуется! Я получаю следующую ошибку:

NoMethodError at /
undefined method `weeks' for 2:Fixnum

Вот код модели:

class Job
  include DataMapper::Resource

  property :id,           Serial
  property :position,     String
  property :location,     String
  property :email,        String
  property :phone,        String
  property :description,  Text
  property :expires_on,   Date
  property :status,       Boolean
  property :created_on,   DateTime
  property :updated_at,   DateTime

  before :save do
    t = Time.now
    self.expires_on = t + 2.week
    self.status = '0'
  end
end
38
задан Andrew Grimm 12 May 2011 в 23:58
поделиться