【Ruby On Rails】 URLにドットを含める場合の設定

railsのurl_encodeでは、スラッシュなどはエンコードされるが、ユーザー検索などでドットが入るとルーティングなどでエラーになってしまう。 Segment Constraintsを使えば、ドットを含んだURLのルーティングが可能になる。

以下に設定例を記載する。

# vi routes.rb
 get 'user/:user_name'  => 'user#show', constraints: {user_name: /.*/}

以上