リア充爆発日記

You don't even know what ria-ju really is.

Railsのroutingで.(ドット)があるとエラーになってしまう場合の回避法

こんなルーティングを定義したとき、

get 'tags/:name', to: 'tags#show', as: :tag

/tags/foo. とかでアクセスすると、RoutingErrorになる。

回避するには以下のようにconstraintsでスラッシュ以外を許可するとよい。

get 'tags/:name', to: 'tags#show', as: :tag, constraints: { name: /[^\/]*/ }