簡體   English   中英

路由錯誤 - 沒有路由匹配外部URL的[GET]

[英]Routing Error - No route matches [GET] for an external URL

(Stack Overflow新增,請溫柔)

在我的Rails應用程序中,它非常像Reddit,我希望用戶能夠點擊發布的鏈接並...實際上轉到該鏈接。 (他們會去其他網站,正如您所期望的那樣。)例如,如果有人發布了一個帶有鏈接到www.google.com的標題,那么有人應該可以點擊標題文本,你知道,去谷歌。

但是,單擊鏈接時始終顯示的錯誤是:

路由錯誤

沒有路線匹配[GET]“/links/www.google.com”

(編輯)這是我顯示頁面的相關部分:

<div class="page-header">
<h1><a href="<%= @link.url %>"><%= @link.title %></a><br>            
<small>Submitted by <%= @link.user.email %></small></h1>
</div>

<%= image_tag @link.image.url(:medium) %>
<br>
<br>
<div class="btn-group">
<%= link_to 'Visit URL', @link.url, class: "btn btn-primary" %>
</div>

<% if @link.user == current_user %>
<div class="btn-group">
    <%= link_to 'Edit', edit_link_path(@link), class: "btn btn-default" %>
    <%= link_to 'Destroy', @link, method: :delete, data: { confirm:  'Are you sure?' }, class: "btn btn-default" %>
</div>
<% end %>`

有誰知道為什么會這樣? 以及如何解決這個問題?

我很難看到確切的問題,如果你沒有發布更多的信息,比如你正在談論的頁面的視圖,但在rails中它假設大多數鏈接是相對的,所以你會希望它有協議鏈接即'http://'或'https://',所以類似於

<%= link_to 'Title', 'http://www.url.com' %>

你如何在你的應用程序中實現它真的取決於我必須有更多的代碼來解決,但我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM