使用datetime Rails播种对象

时间:2016-05-23 07:57:51

标签: ruby-on-rails ruby datetime

我正在尝试将多个文件播种到我的rails应用程序以测试页面结构,其中一个属性是日期时间戳。但是,我无法弄清楚如何种植这个领域。我已经尝试过created_at,但它无法识别。不幸的是,我在ruby docs或railscast中找不到一个例子。

知道怎么做这个吗?谢谢

12.times { Post.create(title: 'pellentesque', body: 'Lorem ut vehicula', postnumber: '1', date: created_at, image_url: 'https://upload.wikimedia.org/wikipedia/commons/1/19/John_Calvin_-_Young.jpg') }

2 个答案:

答案 0 :(得分:2)

传递给日期的变量:需要是日期或时间对象:

some_date = 4.days.ago

12.times do 
  Post.create(
    title: 'pellentesque', 
    body: 'Lorem ut vehicula', 
    postnumber: '1', 
    date: some_date, # some_date passed to date attribute
    image_url: 'https://upload.wikimedia.org/wikipedia/commons/1/19/John_Calvin_-_Young.jpg'
  ) 
end

答案 1 :(得分:0)

如果数据库字段是时间戳,则无需手动设置它。它将在您创建新行时设置。

如果您想手动设置它,您必须创建如下的时间戳:Time.strptime('06/30/2012 00:00', '%m/%d/%Y %H:%M')