我正在尝试将多个文件播种到我的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') }
答案 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')
。