2012-02-27 42 views
6

我需要像「#privacy」路徑的選項卡插件。鏈接只能包含錨點。當我使用link_to 'Privacy', :anchor => 'privacy'時,Rails會生成/privacy#privacy - 鏈接,其中包含完整路徑和錨點。生成link_to沒有路徑(只錨)

如何告訴Rails無路徑生成url(只錨)?

謝謝。

解決link_to 'Privacy', '#privacy'

回答

9

下面創建一個你想要的方式鏈接 -

link_to "my-privacy", "#privacy" 

在大多數瀏覽器,在當前頁面的路徑將被作爲前綴,但如果你檢查頁面的源代碼,將會看到下面的html -

<a href="#privacy">my-privacy</a> 

這將最有可能爲您服務用戶界面的目的,只是你必須使用Javascript在'#'分割網址。

1

需要的路線不產生也無需生成。

<%= link_to "link text", "#", :id => 'your_id_here' %> 

您將需要id通過jQuery訪問對象。

//編輯

<%= link_to "link text", "/#anchor", :id => 'your_id_here' %> 
+0

我不想訪問的元素。我需要鏈接像#錨# – ValeriiVasin 2012-02-27 08:57:14

+0

查看帖子更新,.... – davidb 2012-02-27 09:04:27

+0

謝謝,我已經解決了它。正確的是沒有斜線。但感謝您的幫助。 – ValeriiVasin 2012-02-27 09:05:18

0

對於這種確切的情況,最好的辦法就是使用<%= link_to "link text", "#anchor" %>。錨標籤在url_for中使用,並不真正給你一個乾淨的方式來使用錨。

2

這會爲你工作 <%=的link_to 「稱號」,resource_path(:錨=> 「錨」)%>