0

私はPersonモデルを持っています:

class Person

  include Mongoid::Document
  include Mongoid::MultiParameterAttributes  

  field :dob, :type => Date  

end  

datecsv ファイルから値を文字列として 取得しています。

「1990-10-23」

それらをdbに保存するにはどうすればよいですか?

私は試した

Date.parse(""1990-10-23")

しかし、それはInvalid dateエラーを出します。

4

2 に答える 2

1

フィールドにタイプミスがあります (不要なコロン)。あなたが望むものは:

field :dob, :type => Date

次に、次のようなことができるようになります。

Person.create(:dob => Date.new(1981, 1, 1))

Mongoid の型は常にクラスです (シンボルではありません)。サポートされているクラスの完全なリストはこちらです。

于 2013-10-23T07:23:33.217 に答える
0

私はついにレールでそれを行う方法を見つけました。

"1990-10-23".to_time(:local)
> 1990-10-23 00:00:00 +0530  

"1990-10-23 11:00 PM".to_time(:utc)  
> 1990-10-23 23:00:00 +0530

他の方法は大歓迎です。

于 2014-02-13T20:45:34.457 に答える