rails-to_json错误地转换哈希



我发现Rails中的to_json方法有一个错误。

我已经生成了一个新的scaffold,并修改了create方法以JSON格式呈现错误。

to_json方法从返回的散列中删除数组。

以下是调试会话的结果。

(rdb:2)@recipe.errors{:name=>["不能为空"]}

(rdb:2)@recipe.errors.to_json"{\"name":\"不能为空"}"

正如您所看到的,数组已被移除。

其他人找到这个了吗?

干杯,

Tim

irb(main):003:0> {:name=>["can't be blank"]}.to_json
=> "{"name":["can't be blank"]}"

我使用的是ruby1.9.2,但没有发现上面的错误。可能是问题已经解决:)

最新更新