2011-08-13 19 views
71

link_toにハッシュパラメータを追加する方法。このようなURLを生成する必要があります。URL Railsルートにハッシュパラメータを追加する

/p/generate/#sometext 

これは私のコードがどのように見えるかです。

link_to "Click",my_path 

私のルートメソッドにハッシュパラメータを追加する方法。答えは、私が質問を投稿

のための今

は、私は完全に、URLヘルパーAPIを介して得ませんでした。 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

私は今でした。 :)答えを見つけました。

link_to "Click", my_path(:anchor => "sometext") 

下記のM.cypherがほぼ手に入れました。アンカー部(#something)は、サーバーに転送されませんので、あなたのルートは、それとはあまりありません

link_to "Click", my_path(:anchor => "sometext") 

、それはです::)

答えて

115

これは通常、それを行うだろうかです純粋なクライアント側のこと。

+0

ハッシュパラメータをサーバーに送る必要はないと私は同意します。しかし:アンカーシンボルはroutesメソッド内にある必要があります。 –

+0

ああ、そうです、申し訳ありません。 –

12

私は、これは古い記事です認識するが、私は私が私の最近の発見に貢献するだろうと思った:

<%= link_to "New Person", polymorphic_path([:new, person], anchor: "profile") %> 

は詳細についてはAPI Docsを参照してください。

+0

良い見つける。これは、ネストされたルートヘルパーimhoでparamsを設定する最も明確な方法です。 –

+0

/stuff/preson/id#profileを作成するように見える /stuff/preson/id /#profileを取得するのはどうですか? – Ben

+1

これは本当に私を助けてくれてありがとう! – joseramonc

関連する問題