0

ルートマップで正規表現を使用できますか? シンプルなファイルブラウザを作成しています。私はこのルートを私の中に設定しました/config/routes.js

map.all('/assets/:folder.:format?', 'assets#index');

しかし、フォルダーパラメーターは (たとえば)Images/Logosになる可能性があるため、正規表現を使用できるかどうかに興味があります。

私の ROR プロジェクトでは、ルーターの:contrainsパラメーターを使用して同様の問題を解決できました。

match 'applications/:store/:platform/:identifier/:filename' => 'assets#direct_download',
    :constraints => {
      :store => /[\w.-]+/,
      :platform => /[\w.-]+/,
      :identifier => /[\w.-]+/,
      :filename => /.+/
    }

例を見つけることができませんでした。誰かが私のためにこれを明確にすることができれば、私は感謝します.

4

1 に答える 1

0

次の構文を使用できます。

map.all(new RegExp('^\/assets\/(.*)$'), 'assets#index');

次に、そのインデックスを使用してパラメータをキャプチャします(または同様の関数とは異なり0文字列全体が無視されます)。preg_match

// app/controllers/assets_controller.js
console.log(params[0]);
于 2013-01-23T15:34:56.870 に答える