Railsのroutingで.(ドット)があるとエラーになってしまう場合の回避法
こんなルーティングを定義したとき、
get 'tags/:name', to: 'tags#show', as: :tag
/tags/foo. とかでアクセスすると、RoutingErrorになる。
回避するには以下のようにconstraintsでスラッシュ以外を許可するとよい。
get 'tags/:name', to: 'tags#show', as: :tag, constraints: { name: /[^\/]*/ }