2011-07-31 28 views
0

私はRailsの3で開発し、次のような構造を持つHTMLドキュメント持っています:私はアドレスに行くことによってセクションにリンクでき同じページのセクションに異なるルートを使用するにはどうすればよいですか?

<div id="one"> 

</div> 

<div id="two"> 

</div> 

<div id="three"> 

</div> 

を:/インデックス#1、/インデックス#2および/インデックス#3を。レールに特定の名前のルートを付けることは可能ですか?それは理にかなっている場合は、アドレスバーにハッシュを置くよりも、私はむしろ実際に、ルートを指定するといいでしょう

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

:のようなもの。

ありがとうございます。あなたはこのような名前のルートを、変更する:anchorパラメータを使用することができますビューで

+1

アンカーにジャンプすることを決定するのは、サーバーではなくユーザーエージェントです。 URLにアンカーを付けるのが最良の方法ですが、本当に好きでない場合は、JavaScriptでエミュレートする方法を試すことができます。 –

答えて

2

、:

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

私はそれを行うだろう方法です。

編集:私はあなたの問題を誤解したと思います。同じページの異なるアンカーにリダイレクトする完全に異なるURLが必要なのでしょうか?

個人的には、ドキュメント内のさまざまなセクションへのリンクがあると、通常はアンカーには必要ないページリロードが生成されるため、いい考えはないと思います。通常の方法でブラウザが自動的に処理されるようなJavaScriptの回避策も必要です。

関連する問題