我正在解析一些数据,然后尝试将其保存到Rails中的数据库中。
我将一些文本解析为字符串“23 / May / 2012”,我现在的目标是弄清楚如何将该字符串转换为可以通过ActiveRecord保存到数据库的日期。
如果我在IRB中使用直接Ruby而不是尝试将其存储在Rails DB中,那么这种方法会有所不同吗?
答案 0 :(得分:4)
试试这个:
require 'date'
row.date = Date.parse( "23/May/2012" )
#=> #<Date: 2012-05-23 ((2456071j,0s,0n),+0s,2299161j)>
这假设您的date
列是Date
类型。 DateTime
使用DateTime.parse
和Time.parse
Time
。
这应该适用于您的应用和IRB。