Проблема в том, как вы включаете <iframe>
. Вы думаете, что включили самозакрывающийся тег, и он заканчивается там. Но вы не отправляете свою страницу в виде XML, и HTML не имеет концепции самозакрывающихся тегов, это просто мусор в конце. Итак, ваш:
<iframe id="form" height="480" width="320" src="/mobile_preview/preview"/>
действительно интерпретируется как:
<iframe id="form" height="480" width="320" src="/mobile_preview/preview">
, а остальная часть страницы интерпретируется как игнорируемое содержимое внутри тега <iframe>
. Вот почему вы не должны использовать самозакрывающиеся теги в HTML-документе - они не работают так, как вы думаете.
Измените его на:
<iframe id="form" height="480" width="320" src="/mobile_preview/preview"></iframe>
Вы можете найти его, если посмотрите на разобранное дерево DOM с помощью Firebug или Chrome Inspector.
В качестве бонуса: он не имеет ничего общего с Rails, сервер возвращает ответ, как и раньше, вы можете увидеть его в журналах. Вопрос в том, как ваша разметка интерпретируется браузерами.