簡體   English   中英

Rails,link_to幫助器,URL作為參數

[英]Rails, link_to helper with an URL as a param

我想生成下一個html鏈接:

<a href="http://url.com">http://url.com</a>

要使用link_to幫助器重現它,我必須寫:

<%= link_to "http://url.com", "http://url.com" %>

什么看起來不干燥,我期待這個工作:

<%= link_to "http://url.com" %>

但是上面的代碼生成了一個指向實際request.url的鏈接,而不是我在param中發送的鏈接。

我錯過了什么嗎?

你沒有遺漏任何東西---正常的情況是URL和顯示給用戶的文本不同。

如果你願意,你可以創建一個幫手

def link_to_href(link, args={})
  link_to link, link, args
end

然后,當你使用它時,

<%= link_to_href "http://url.com" %>

會輸出

<a href="http://url.com">http://url.com</a>

如果你看一下link_to 的源代碼 ,你會看到在第248行a標簽標簽是用name || url構建的。 name || url

這就是為什么你有這種行為,現在就像你期待的那樣。

暫無
暫無

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

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