Я сделал это тысячу раз, но мне все еще не нравится, как render :json
обрабатывает строки.
Чтобы установить область, разрешите говорить о Rails 3
Вот как это происходит сейчас:
...
render :json => 'This is the string'
...
Вернется в браузер:
This is the string
Это фактически не действительный ответ JSON: S
В идеале это должно выглядеть так:
"This is the string"
Даже направляющие рельсов говорят:
Вам не нужно вызывать to_json на объекте, который вы хотите отобразить. Если вы используете опцию: json, рендер автоматически вызовет to_json для вас.
И вызов "This is the string".to_json
фактически возвращает "\"This is the string\""
, как ожидалось.
"This is the string".to_json #=> "\"This is the string\""
Неужели я так ошибаюсь?