2016-04-16 18 views
0

クリックしたリンク(例:https://mail.google.com/mail/u/0/#inbox)によって、URLが変更されるgmailと同じ動作をエミュレートしようとしています。URL RailsルートのRailsハッシュパラメータ

このリンクはadd a Hash parameter in the URL Rails Routes

その後、私は、私が欠けているサーバー

パズルの一部に/routeとして見られている次のルート/route#sentのテストからjquery to modify the URL hash to add the hash parameter when the view is loaded

を使用することができますする方法を示していますどのようにroute to the corresponding route as the hash parameter is not sent to the serverに?

+0

サーバは_request_パラメータの一部としてURLハッシュを取得できません。 これを行うための不正な方法にはjQueryが関係します。ページの読み込み時に、urlにハッシュがあるかどうかを確認できます。 '/ route#sent'の場合、JSから'/route?query = sent'のようなものをリクエストすることができます。このページが読み込まれると、urlはハッシュを持たず、あなたのJSはurlから '/ route#sent'へのハッシュを作成します。 – kiddorails

答えて

0

ハッシュ後の部分は主にブラウザ用です。読み込まれたページで、ハッシュが1000回変化すると、ブラウザはサーバーに何も要求しません!

JSフレームワーク(Angular/Vueなど)またはjQueryを使用して、ハッシュ変更を検出し、それに応じてコンテンツをロードします。