データストレージにMongoDBを使用しているRubyonRailsアプリがあります。Mongoid :: Timestampは、レコードが更新されるときにISODateタイムスタンプを自動的に作成created_at
します。updated_at
(3つのフォームフィールド)の形式でユーザーからの入力が与えられた場合MM DD YY
、これからISODateを作成しcompleted_at
て、レコードのエントリを追加するにはどうすればよいですか?
データストレージにMongoDBを使用しているRubyonRailsアプリがあります。Mongoid :: Timestampは、レコードが更新されるときにISODateタイムスタンプを自動的に作成created_at
します。updated_at
(3つのフォームフィールド)の形式でユーザーからの入力が与えられた場合MM DD YY
、これからISODateを作成しcompleted_at
て、レコードのエントリを追加するにはどうすればよいですか?
先日、フォーマット(Ruby 1.8.7)のコードを手作業で作成する必要がありましたが、Ruby1.9.2はISO日付フォーマットをサポートしています。
require 'date'
time = DateTime.parse(input_string).to_time # make a new time object; parsing a string
time.strftime("%F") # %F is the ISO8601 formatting standard
(より詳細な情報については、http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-strftimeを参照してください)