ruby-on-rails - 向 Rails API 发出 POST 请求时如何格式化日期字段

标签 ruby-on-rails ruby

我正在通过对 API 的 POST 请求向我的 Rails 应用程序添加一系列数据。

一切正常,但是,每当我尝试将数据添加到日期字段时,我都会收到以下错误:

> undefined method `year' for nil:NilClass

这是我的 JSON 负载的示例:

{
    "product": {
        "name": "Foo",
        "start_date": "2015-11-05 22:32:03"
    }
}

我知道这有一个与 Ruby 2.2 相关的潜在错误 .. 但是当我查看后端如何通过前端将参数存储在正常的创建操作上时,它们的存储方式有很大不同:

"start_date(1i)"=>"2020", "start_date(2i)"=>"1", "start_date(3i)"=>"1", "start_date(4i)"=>"00", "start_date(5i)"=>"01"

我该如何重新创建它?

最佳答案

后端似乎希望收到按部分拆分的开始日期。

请尝试发送以下数据:

{"product":{"name": "Foo", "start_date(1i)": 2015, "start_date(2i)": 11,"start_date(3i)": 5, ...}}

关于ruby-on-rails - 向 Rails API 发出 POST 请求时如何格式化日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33644268/

相关文章:

ruby-on-rails - acts_as_taggable_on Gem 不适用于 Rails 5

mysql2 gem 为错误的 mysql 客户端库编译

ruby-on-rails - 当 ruby​​ 版本不同时时区不同为什么?

javascript - Rails 操作仅调用一次,但我在 ajax 中每秒调用一次

sql - 如何在 SQLite3 和 Rails 3.1 中打开 REGEXP?

javascript - 如何在 Ruby on Rails 中使用 Ajax 加载部分内容

ruby-on-rails - 事件存储在哪里存储文件(在磁盘上),我如何从物理上检索它们?

ruby-on-rails - 使用 Mongo 部署 Heroku

ruby-on-rails - 为线程评论系统设置通知系统的正确方法

ruby - vagrant 管理主机 dhcp