Я проделывал это тысячу раз, но меня все еще не устраивает, как 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\""
Я так неправильно ?