Rails 5.2.6
Ruby 2.5.3 です
これはRailsのバグでしょうか?
ルーティングで get '/(:id)/(:name)/' のように連続してパラメータを設定したルーティングにすると
制限できるはずの constraints が効かないようです
例えば、以下のようなルーティングの場合、
URLが/A12345/
のようなパスにはマッチしますが、
URLが/893/
のようなパスにはマッチしないはずです
routes.rb
1get '/(:id)/(:name)/', to: 'user#getname', constraints: {id: /[A-Z]\d{5}/, name: /[A-Z]\d{5}/}
しかし、なぜか/893/
を含め、どんなパスにもマッチしてしまいます
constraintsの内容を色々変えてみましたが、制限が効いてなさそうです
これはRailsのバグでしょうか?
それとも仕様もしくは、別の問題でしょうか?
何卒ご教授をお願い致します。
あなたの回答
tips
プレビュー