По сути, я пытаюсь отобразить внешний веб-сайт (адрес которого хранится в базе данных) на странице в моем приложении Ruby on Rails.
В моей модели «search» есть поле «search», содержащее веб-адреса в форме «www.example.com» или «example.com». Я пытаюсь использовать вызов link_to_function с replace_html для замены div 'maincontent' тегом iframe, используя значение 'search' в текущем экземпляре в качестве src для тега.
Моя текущая попытка - очень уродливый код ниже. Я был бы благодарен за любой из следующих типов ответов:
- Как мне переписать строку конкатенации для правильной работы?
- Как получить тот же эффект (заменив текущее содержимое элемента div "mainContent" тегом iframe другим методом?
(мне пришлось изменить код, прежде чем удалить <> из iframe)
link_to_function h(search.title) do |page|
page.replace_html 'mainContent', 'iframe id="embedded" src="http://" + #{search.search} />'
end