Using a case insensitive constraint in routes broke slugs with periods, see d288f192fa , returned this code because it's being handled by similar code in the controllers. Issue resolved, and is working perfectly.

This commit is contained in:
Jonathan Rosenbaum 2026-03-15 23:16:12 +00:00
parent d90c454118
commit 5c92b666c3

View File

@ -16,8 +16,8 @@ BikeBike::Application.routes.draw do
get 'new' => 'administration#new', as: :new_conference
post 'save' => 'administration#save', as: :save_conference
# Public routes with slug normalization
scope ':slug', constraints: SlugConstraint.new do
# Slug with regex allowing dots, unicode, etc. (original working behavior)
scope ':slug', constraints: { slug: /[^\/]+/ } do
root 'conferences#view', as: :conference
# Registration
@ -66,8 +66,8 @@ BikeBike::Application.routes.draw do
end
end
# Admin routes (without slug normalization)
scope ':slug' do
# Admin routes (same regex constraint as public routes)
scope ':slug', constraints: { slug: /[^\/]+/ } do
get 'edit' => 'administration#edit', as: :edit_conference
# Administration