2015-10-15 72 views

回答

0

你如何在你的數據庫中存儲URL /你要在哪裏使用它?

假設@ post.url將返回你想要的網址,然後簡單的東西如:

<a href="<%= @post.url %>">[awesome link name]</a> 

HTML輸出將是:

<a href="http://your-stored-url.com">[awesome link name]</a> 

貴國是否能在哪裏/如何瞭解更多信息該網址需要使用?

0
<% unless @post.url.blank? %> 
    <%= link_to @post.url, 'http://' + @post.url, :target => '_blank' %> 
<% end %> 

您可能想使用它。除非檢查數據庫中的URL是否爲空。如果URL在數據庫中是強制性的,您可能需要刪除該部分。

額外的,如果你需要驗證的網址,您可能需要使用驗證是這樣的:

URL = /\A(www.)?([a-zA-Z0-9]+).[a-zA-Z0-9]*.[a-z]{3}.?([a-z]+)?\z/ 
    validates :url, 
      format: {with: URL, message: 'Invalid url format. Make sure you don\'t have http:// in your link'}, 
      allow_blank: true 

因此,用戶將不包含http輸入網址://,你將添加HTTP: //在html中,如上所示。

+1

以及它不是'無效**電子郵件**格式。確保你沒有http://你的鏈接' – Minato

0

由於window.open在新選項卡中打開鏈接,因此沒有直接的方法來指示瀏覽器表單服務器端在新選項卡中打開鏈接。

但是你可以申請一點JS黑客。在你的erb文件中這樣做。

<%= link_to "Post", @post.url, {:target => '_blank', :id => "linktoclick"} %> 
<script> 
    document.ready = function(){ 
    document.getElementById("linktoclick").click(); 
    } 
</script>