У меня есть контроллер, который получает некоторые данные из базы данных, и html-представление отлично отображается в моем браузере.Почему render_to_string испортил страницу?
Теперь мне нужно загрузить один json в свой html (для использования javascript).
добавить следующий код для отображения JSON в контроллере:
@my_json = render_to_string(template: 'dimension_types/index.json.jbuilder')
Я ничего не делать, просто добавьте этот код в мой контроллер и , что происходит в том, что браузер теперь только показывает моя страница html-код. В html-источнике моя страница завернута в теги <pre></pre>
.
В журналах ошибок нет. Я попробовал добавить макет: false, передавая различные комбинации обработчиков и форматов для рендеринга - ничего не меняется.
Что я делаю неправильно? Какую часть документации мне не хватает?
ли намерение оказать JSON вместо HTML? Возможно, обработка представления по умолчанию соответствует HTML, а не JSON –
, он находит шаблон успешно. Как я уже сказал, я попробовал формат: jbuilder и т. Д. – vrepsys
Этот код не будет отображать вас JSON, он превратит ваш шаблон JSON в переменную экземпляра, а затем отобразит обычный HTML или любой шаблон, который он может найти. Вы должны либо иметь шаблон JSON для действия, либо сделать рендер: json => ... в действии. –