1

我正在解析一些数据,然后尝试将其保存到 Rails 中的数据库中。

我将一些文本解析为字符串“23/May/2012”,我现在的目标是弄清楚如何将该字符串转换为可以通过 ActiveRecord 保存到数据库的日期。

如果我在 IRB 中使用直接 Ruby 与尝试将其存储在 Rails DB 中,那么解决方法会有所不同吗?

4

1 回答 1

4

试试这个:

require 'date'

row.date = Date.parse( "23/May/2012" )
#=> #<Date: 2012-05-23 ((2456071j,0s,0n),+0s,2299161j)>

这假设您的date列是一种Date类型。为DateTime使用DateTime.parseTime.parseTime.

这应该适用于您的应用程序和 IRB。

于 2012-12-01T18:13:34.730 回答