2012-01-13 4 views
1

私はこのようなルートを作成しました:レール3のroutes.rbでmatch-redirectを使用すると、URLアンカーを保持する方法はありますか?

match "/help" => redirect("/faq"), :as => stackoverflow_help 

私はFAQページ内の特定のセクションに移動するために、URLにアンカータグを追加しようとしています。例えば、

link_to "Faq", stackoverflow_help_path(:anchor =>"etiquette") 

は単に「http://stackoverflow.com/faq」にリダイレクトさが、「エチケット」のアンカーを失うなっています。どうすれば "http://stackoverflow.com/faq#etiquette"に行くことができますか?

+0

この問題は解決しましたか? –

+0

私は以前の形式を使用しています: stackoverflow_help_path(:anchor => "エチケット")。興味深いことに、これはブラウザ固有のものです。 FirefoxとChromeでは動作しますが、Safariでは動作しません。 – chetu

答えて

2

あなたがする必要があるすべてはあなたがこれを行うことができ、URLの最後に#etiquetteを追加している場合:

link_to "Faq", stackoverflow_help_path + "#etiquette" 

すべてのthatsがやって最後にアンカーを付加しているが、それだけで問題ないはずですあなたがしようとしていることのために。

関連する問題