给定一个局部视图,简单地将给定的ruby对象转换为JSON,render 'ajax/object'和render json: @object不应该提供相同的结果吗?
ajax/object.json.erb:
<%= @object.to_json %>@object:
{"id":1}因为他们不会。
render 'ajax/object'会导致XMLHttpRequest.response === null和渲染视图被发送为:(取自保存的.har文件的片段)
"content": {
"size": 18,
"mimeType": "application/json",
"compression": -11,
"text": "{"id":1}"
},另一方面,render json: @object产生了我所期望的行为:XMLHttpRequest.response === ("id": 1)
所以我的问题是:渲染行为的这种差异是一个错误吗?如果不是,render 'ajax/object'的渲染行为的目的是什么?
https://stackoverflow.com/questions/41644550
复制相似问题