0

私は以下を行うルーティングルールを作成しようとしています

http://localhost:3003/tab/show#user11

このURLがロードされると、システムは#の後の値をフェッチし、それを使用してユーザー出力を生成する必要があります。

このルールをroutes.rbファイルに追加しようとしました

 match "tab/show#:value => "tab#show"

しかし、私はこれを使用して#のような後の値をフェッチすることができませんでした

@current = request["value"]

提案してください。

4

2 に答える 2

2

URLのこの部分は、リクエスト中にサーバーに送信されていません。したがって、当然、サーバー側でアクセスすることはできません。javascriptを使用してアクセスします。

そして、それはRailsの「機能」ではありません。それはよくあることです。

于 2012-05-14T09:49:16.867 に答える
1

ルートをに変更した場合

match "tab/show/:value => "tab#show"

URLを使用します

http://localhost:3003/tab/show/user11

その後、paramsハッシュで利用できるようになります。

@current = params[:value]

現在の構造に正当な理由がない限り、これが最善の方法です。

トム

于 2012-05-14T14:38:46.167 に答える