DateTime은 약간 까다 롭습니다. IS는 엄격한 형식
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
아무 문제 없어, 도와 줘서 기쁩니다! –