2011-12-02 19 views

回答

0

日期時間是有點棘手。是有嚴格的格式

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 

做一些紅寶石魔法! 我還沒有測試過這個代碼,但它可能會將你推向正確的方向

+0

你太棒了!非常感謝您的時間!對不起,我遲到了... – Cacofonix

+0

沒問題,很高興幫助! –

相關問題