私のプログラムで問題が発生しました。たとえば、 "www.google.com"のようなリンクをDBに追加します。リンクをクリックするとリダイレクトされますlocalhost:3000/www.google.com、これはDBに "http://www.google.com"を入力したときは発生しません。どのようにして 'link_to'をRailsでAbsoluteに変換するのですか
私のコード私は絶対に、常にこのリンクを変換するために作るにはどうすればよい
<td><%= link_to t.title, t.link_to_idea, :target => "_blank" %></td>
? (私はこの解決策だと思う)
ありがとう!!それはあなたがすべてのリンクはhttpとhttpsでない保存したいと仮定し..but
<td><%= link_to t.title, t.link_to_idea.start_with?('http') ? t.link_to_idea : "http://#{t.link_to_idea}", :target => "_blank" %></td>
:
多分、単にあなたのデータベースを更新し、「HTTPを追加します//"どこに必要? –
@SergioTulentsevが推奨することをお勧めします。 https://stackoverflow.com/questions/7908598/add-https-to-url-if-its-not-there – AbM
しかし、私はDBを変更することはできませんが、私がいつも自分のコードを修正した場合に限りますリンクに保存するには、httpまたはhttpsを入力します。しかし、それはただ1つのオプションでしか動作しません –