Read more

Rails routing: Using constraints to avoid "Missing template" errors

Deleted user #4117
October 08, 2019Software engineer

You can use constraints in your routes.rb to avoid getting errors when wrong routes are called. Instead, the user will see a 404.

Illustration web development

Do you need DevOps-experts?

Your development team has a full backlog? No time for infrastructure architecture? Our DevOps team is ready to support you!

  • We build reliable cloud solutions with Infrastructure as code
  • We are experts in security, Linux and databases
  • We support your dev team to perform
Read more Show archive.org snapshot

If you want multiple routes to use the same constraint you can use the block syntax:

constraints(format: 'html') do
  resources :pages
  resources :images
end

If you want constraints only on certain routes, you can do:

get '/users/account' => 'users#account', constraints: { format: 'html' }

Note: You can also avoid this error through format constraints in your controllers.

Posted to makandra dev (2019-10-08 10:23)