Rails Daily: Dynamic Routes Removed, Query Edge Cases Fixed

Rails drops decade-old dynamic controller routes in a breaking cleanup, while landing a cluster of correctness fixes for composite-key queries, time casting, and form labels.

Duration: PT2M10S

Episode overview

This episode is a short developer briefing from Rails Daily.

It explains recent repository work in plain language.

  • Show: Rails Daily
  • Published: 2026-09-29T06:01:22Z
  • Audio duration: PT2M10S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Good morning, it's Tuesday, September 29th, 2026.

The lead story is a breaking cleanup ten years in the making: Rails is finally removing support for dynamic controller and action segments in routes.

In pull request 58893, a route like quote colon controller slash action slash ID unquote will now raise an argument error instead of reading the controller from the URL. That behavior has been deprecated since Rails 5. The impact is direct — if you still rely on it, or pass a controller class without an action, you…

The second theme is database correctness at the edges. Pull request 58895 fixes where queries with an empty list for composite keys, which were generating invalid SQL with an empty WHERE clause across Postgres, MySQL, and SQLite. Related, pull request 58896 fixes indexed row lookups when columns aren't unique, where…

The third theme is small input handling and housekeeping. Pull request 58891 preserves fractional seconds when Active Model's time type falls back to its slow parser, fixing values like 1:34:56.789 that were being scaled to microseconds incorrectly. Pull request 58892 fixes radio button and checkbox collection…

What's next: audit routers for dynamic segments…

Nearby episodes from Rails Daily

  1. Logger Tag Fixes and Active Record Tuning
  2. Weekly Recap - Database Cleanup and Concurrency Groundwork
  3. Logging Fixes and Quiet Reliability Wins
  4. Cleaner Postgres Schema Dumps
  5. Postgres Schema Fixes and Guide Refresh
  6. Ractor Connections, Herb by Default, and Silent Query Fixes
  7. Manitoba Time, Hand-Typed Codes, and Attachment Fixes
  8. Postgres and MySQL Schema Reliability