给定一个简单地将给定 ruby 对象转换为 JSON 的局部视图,不应该render 'ajax/object'
提供render json: @object
相同的结果吗?
ajax/object.json.erb:
<%= @object.to_json %>
@目的:
{"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'
呈现行为的目的是什么?