2011-07-31 22 views
0

我在Rails 3的開發和具有以下結構的HTML文檔:如何爲同一頁的各個部分使用不同的路線?

<div id="one"> 

</div> 

<div id="two"> 

</div> 

<div id="three"> 

</div> 

我可以去到的地址鏈接到部分:/索引#之一,/索引#兩/索引#3 。是否有可能在軌道中給這些特定的命名路線?像這樣:

match '/one', :to => 'pages#index#one' 
match '/two', :to => 'pages#index#two' 
match '/three', :to => 'pages#index#three' 

我寧願實際命名的路線,比散列到地址欄,如果這是有道理的。

在此先感謝。

+1

這是用戶代理,而不是服務器,它決定跳轉到一個錨點。在URL中使用錨點是實現此目的的最佳方式,但如果您真的不喜歡它,則可以使用JavaScript來模擬它。 –

回答

2

在視圖,您可以使用:anchor參數修改命名路由,就像這樣:

<%= link_to 'One', pages_path(:anchor => 'one') %> 

這是我會怎麼做。

編輯:我想我誤解了你的問題。你想要完全不同的URL,重定向到同一頁面上的不同錨點,對嗎?

就個人而言,我不認爲這是一個好主意,因爲如果你有鏈接到文檔中的不同部分,它們將產生一個頁面重新加載它通常是沒有必要的錨。如果按慣常方式完成,您還需要一些JavaScript解決方法來處理由瀏覽器自動處理的行爲。

相關問題