Ruby on Railsのセグメント制限
Ruby on Railsでは以下のようなルーティングで :id のようなパスパラメータはセグメントと呼びます。(一般的にもセグメントって呼ぶかも)
このセグメントに制限を付けたい場合は routes.rb で constraints を使用します。
get 'user/:id', to: 'users#show', constraints: { id: /[0-9]\d{4}/ }
constraintsは正規表現で制限できます。
上記例だと0000~9999までの4桁数値のみヒットするようになります。
コメント
コメントを投稿