When you create a User in rails through the create action, the url is changed to
http://myapplication.com/users with POST
before being redirected elsewhere. If validation fails, it appears that the above URL is retained. If you then refresh, you end up on the index page (as it’s now a GET).
I would expect if validation was failed the url would remain as
http://myapplication.com/users/new
As i don’t have an index page, this is causing me problems. Is there a way to resolve this please?
This depends on the logic in the
respond_toblock in your controller.This is a typical example of the create action in
users_controller.rb:So if the save fails, the
newaction is rendered again.