1

与えられた ruby​​ オブジェクトを単純に JSON に変換する部分的なビューが与えられた場合、同じ結果render 'ajax/object'render json: @objectもたらすべきではありませんか?

ajax/object.json.erb:

<%= @object.to_json %>

@物体:

{&quot;id&quot;:1}

そうではないからです。

render 'ajax/object'結果としてXMLHttpRequest.response === null、レンダリングされたビューが次のように送信されます: (保存された .har ファイルから取得されたスニペット)

      "content": {
        "size": 18,
        "mimeType": "application/json",
        "compression": -11,
        "text": "{&quot;id&quot;:1}"
      },

render json: @object一方、私が期待した動作が得られます。XMLHttpRequest.response === ("id": 1)

だから私の質問は: レンダリング動作のこの違いはバグですか? そうでない場合、render 'ajax/object'のレンダリング動作の目的は何ですか?

4

1 に答える 1