【发布时间】:2019-12-08 09:21:05
【问题描述】:
我正在从 API 构建一个包装器,如果我使用 DateTime.parse() 将字符串转换为日期时间,它在检入控制台时可以正常工作,但不能在控制器方法索引请求中工作。我得到经典的“没有将 nil 隐式转换为字符串日期时间”错误。
这是我的代码:
class SodaApi < ApplicationRecord
include HTTParty
def self.opportunities_api
client = SODA::Client.new({:domain => "data.cityofnewyork.us", :app_token => "<my api key>"})
response = HTTParty.get("https://data.cityofnewyork.us/resource/n4ac-3636.json")
result = response.map do |r|
created_date = DateTime.parse(r['created_date'])
end_date = DateTime.parse(r['end_date'])
### I build my wrapper here ###
end
end
end
在rails c 中,使用byebug,我可以创建created_date 的变量并将字符串转换为Datetime 没问题。
【问题讨论】:
标签: ruby-on-rails ruby string datetime types