render: json => 'string here' ожидаемый результат

Я проделывал это тысячу раз, но меня все еще не устраивает, как render: json обрабатывает строки.

Чтобы установить область видимости, поговорим о Rails 3

Вот как он ведет себя прямо сейчас:

...
render :json => 'This is the string'
...

Будет возвращаться в браузер:

This is the string

На самом деле это неверный ответ JSON: S

В идеале он должен отображать что-то вроде этого:

"This is the string"

Даже В руководствах rails говорится:

Вам не нужно вызывать to_json для объекта, который вы хотите визуализировать. Если вы используете параметр: json, render автоматически вызовет to_json для вас.

И вызов "Это строка" .to_json на самом деле возвращает "\" Это строка \ "" , как и ожидалось.

"This is the string".to_json #=> "\"This is the string\""

Я так неправильно ?

33
задан robertodecurnex 2 January 2019 в 22:03
поделиться