与えられた 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'
のレンダリング動作の目的は何ですか?