ruby-on-rails - 如何在时间戳中转换字符串(时间或日期时间)并保存在mongodb中

标签 ruby-on-rails ruby mongodb

我接受来自用户的时间字符串,例如“10:00am”,或者如果需要,我可以接受来自用户的“2015-08-27 10:00am”。

需要使用 rails 函数 Date("2015-08-27 10:00am") 将字符串转换为日期,然后需要保存到数据库中?

我正在使用

  • ruby 2.2.2
  • rails 4.1.4
  • mongoid 4.0.0

最佳答案

如果您输入2015-08-27 10:00am,您可以parse像这样:

time = Time.parse '2015-08-27 10:00am'

Mongoid

如果您使用 Mongoid , create your model并将其分配给相应的字段。例如:

user = User.create(username: 'dimakura', talk_time: time)

ruby 驱动程序

如果您使用 Ruby Driver ,使用以下代码:

client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'mydb')
result = client[:users].insert_one({ username: 'dimakura', talk_time: time })

关于ruby-on-rails - 如何在时间戳中转换字符串(时间或日期时间)并保存在mongodb中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32516727/

相关文章:

javascript - MongoDb : How to insert additional object into object collection?

jquery - 返回两个对象到Ajax请求

ruby-on-rails - Rails API Carrierwave 无法上传从 API 客户端发送的文件

ruby-on-rails - RSpec/Webmock 主体响应

ruby - 使用 Mongoid 查找集合中的所有文档

mongodb - 如何在 Mongoose 中进行多重引用

javascript - 单击链接而不是页面加载时的 CSS3 动画

ruby-on-rails - 在Rails单元测试中输出(放置,打印)

ruby - 为什么我不小心在 Ruby 中创建了回文?

shell - 为 MongoDB shell 设置默认数据库