日期時間是有點棘手。是有嚴格的格式
irb(main):008:0> DateTime.now
=> Fri, 02 Dec 2011 22:14:57 +0100
但你可以做到這一點
irb(main):015:0> t = DateTime.parse("30-11-2011 2:24").utc
=> Wed, 30 Nov 2011 02:24:00 +0000
irb(main):016:0> t.class
=> DateTime
現在你有一個DateTime對象。但是,請注意解析方法末尾的時區
當您填充數據庫時,請在db文件夾中使用seeds.rb文件。 我通常在db文件夾中創建一個文本文件,使用我的編輯器並用「|」替換所有的選項卡。並且使每一行 的陣列可以說,它看起來像這樣(asuming它是一個待辦事項列表)
待辦事項文件
make hay|30-11-2011 2:24
fix tractor|24-11-2011 2:14
seeds.rb文件
open("db/todo") do |todos|
todos.read.each_line do |todo|
n = todo.chomp.split("|")
Todo.create!(:entry => n[0], :at_date => DateTime.parse("#{n[1]}").utc)
end
end
然後運行
rake db:seed
做一些紅寶石魔法! 我還沒有測試過這個代碼,但它可能會將你推向正確的方向
你太棒了!非常感謝您的時間!對不起,我遲到了... – Cacofonix
沒問題,很高興幫助! –