Ruby on Railsのセグメント制限

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桁数値のみヒットするようになります。

コメント

このブログの人気の投稿

(真)ESP32の開発環境をVSCodeで作る

ESP32にmicroSD接続

ESP32でデバッグ