Как вы перенаправляетесь на внешний веб-сайт с помощью рельсов?

Мне нужны ссылки, которые, когда вы зависали, видите ссылку, выглядят примерно так:

http://www.website.com/redirct_to=linkID2 (может быть, не совсем так, но попытайтесь получить идею)

У меня есть область формы в моем блоге, что я могу ввести URL-адрес веб-сайта, но я хочу, чтобы он перенаправлялся на внешний веб-сайт, когда он показывает сообщение.

Ответы

Ответ 1

redirect_to "https://website.com"

должен делать это, пока включен протокол. Для дополнительной гибкости вы можете проанализировать его с помощью URI, чтобы убедиться, что все поля верны. Вы можете захотеть URI.encode/URI.decode

Ответ 2

Создайте новую модель, например, называемую Link, чтобы сохранить URL-адреса, к которым вы хотите перенаправить. Затем сгенерируйте новый контроллер (вы можете использовать эшафот для одновременного создания контроллера и модели) и изменить действие show для извлечения записи с заданным ID и redirect_to @link.url.

Если вы не хотите использовать действие #show для этого шага, создайте новое действие, которое обрабатывает перенаправление (например, goto, redirect...).

Ответ 3

redirect_to недоступен в представлениях или не является вспомогательным методом, обязательно используйте его в своих контроллерах, но если вы действительно хотите перенаправить из представления, используйте решение javascript

window.location.href= <% = post.link_url% >