Я получаю JSON из API Reddit, анализирую JSON и прокручиваю результаты в своем представлении. Поле JSON содержит теги HTML для встраивания видео. Я пытаюсь напечатать эту строку прямо в своем представлении, встраивая видео.
Однако Rails ускользает от HTML, и я вижу, что мои теги iframe напечатаны на экране дословно. Я пробую методы raw и html_safe, и ни один из них не работает. Вот что я пробовал в своем файле просмотра ERB:
<% reddit = ApiCallController.new %>
<% reddit.index['data']['children'].each do |child| %>
<%= child['data']['title'] %> <br>
<%= child['data']['media_embed']['content'].html_safe %> <br>
<% end %>
и
<% reddit = ApiCallController.new %>
<% reddit.index['data']['children'].each do |child| %>
<%= child['data']['title'] %> <br>
<%= raw child['data']['media_embed']['content'] %> <br>
<% end %>
Я могу обойти это, но я хотел бы выяснить, как отменить экранирование объектов HTML.
Любой совет?
Спасибо. Я чувствую себя таким глупым, но это именно то, что было.
Не будьте так строги к себе, лучшее место для жука, чтобы спрятаться, прямо на открытом воздухе.





Как указал Серджио Туленцев, строка прибывала экранированной, и я, похоже, проглядел это. Я запустил на нем декодирование HTMLEntities, и оно сработало, как я и ожидал.
Может данные приходят сбежавшие?