0

私はルビーとレールが初めてです。ここで routes.rb に次の行を追加しました。

match 'check/' => "home#index"

ポート 3000 で実行されているサーバーで URL にアクセスすると、次のようになります。

localhost:3000/check/

正常に動作しますが、URLを指定すると

localhost:3000/////////////////check////////////////////

また、正常に動作しますが、そうではありません。URL付き

localhost:3000/////////////check////d//////

それは言う

[GET] "/check/d" に一致するルートはありません

これは、スラッシュをエスケープしていること、これが起こっている理由と解決方法を意味します。また、レール上で正規表現を使用して URL を作成できるかどうかも教えてください。

4

1 に答える 1

1

ルートの正規表現について:

match '/:id' => 'posts#show', :constraints => {:id => /^\d/}

ID が数字のみになるように制約を課します。

于 2012-07-19T06:49:48.007 に答える