在create_at模型属性中删除空格

时间:2014-04-04 15:06:08

标签: ruby-on-rails ruby date

我有一些奇怪的问题。我在视图中渲染了一些

render json: some_data

some_data是对象属性的集合。问题是,当我在我的javascript中收到回复时,提供的导轨created_at中没有空格(2014-04-04T13:51:24.660Z)。为什么以及如何解决此问题?

2 个答案:

答案 0 :(得分:1)

rails中的

created_at是时间戳对象,不是字符串,不能有'空格'。您在控制台中看到的是通过在此对象上调用inspect返回的字符串表示形式。

DateTime上的

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所以不需要修复