我有一些奇怪的问题。我在视图中渲染了一些
render json: some_data
此some_data
是对象属性的集合。问题是,当我在我的javascript中收到回复时,提供的导轨created_at
中没有空格(2014-04-04T13:51:24.660Z
)。为什么以及如何解决此问题?
答案 0 :(得分:1)
created_at
是时间戳对象,不是字符串,不能有'空格'。您在控制台中看到的是通过在此对象上调用inspect返回的字符串表示形式。
to_json
方法定义为返回strftime("%Y-%m-%dT%H:%M:%S%Z")
或strftime('"%Y/%m/%d %H:%M:%S %z"')
,具体取决于ActiveSupport.use_standard_json_time_format
的值。如果要发送任何其他格式,则需要修改some_data
,以便created_at是具有请求格式的字符串。总有一个选项可以覆盖DateTime上的to_json
方法,但我不推荐它
答案 1 :(得分:0)
我相信那是standard所以不需要修复