我发现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,但没有发现上面的错误。可能是问题已经解决:)