Перенаправление вне веб-приложения? - PullRequest
0 голосов
/ 27 июля 2011

Я впервые разрабатываю приложение rails с нуля. Цель моего кода - использовать заголовок и ссылку (обе хранятся в таблице базы данных) для перенаправления пользователей на ссылку. (Проблема) Когда я нажимаю на заголовок ссылки, я перенаправляюсь на localhost: 3000 / google.com вместо google.com. (Предполагая, что google.com был значением в link.link)

<h1>Links#index</h1>

<% @links.each do |link| %>
<p>
<%= link_to link.title, link.link %>
</p>
<% end %>

Примечания:

(1) Использование Rails 3.1

(2) Содержимое моего файла rout.rb ниже (не уверен, что использование resources :links связано с моей проблемой)

CodeHed::Application.routes.draw do
  resources :links
  get "links/index"
  root :to => "links#index"
end

1 Ответ

1 голос
/ 27 июля 2011

Ваши ссылки имеют префикс "http://"? Если нет, попробуйте добавить это программно с помощью чего-то вроде:

def add_http(link)
  if (link =~ /http(?:s)?:\/\//)
    link
  else
    "http://#{link}"
  end
end

Если это не сработает, вы можете просто ввести необработанный HTML:

<h1>Links#index</h1>

<% @links.each do |link| %>
<p>
  <%= link_to title, add_http(link) %>
</p>
<% end %>

(я не проверял этот код)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...