Verwenden Sie die benutzerdefinierte Route, wenn die Modellvalidierung fehlschlägt
Ich habe gerade ein Kontaktformular zu meiner Rails-Anwendung hinzugefügt, damit Site-Besucher mir eine Nachricht senden können. Die Anwendung hat eineMessage
Ressource und ich habe diese benutzerdefinierte Route definiert, um die URL übersichtlicher und übersichtlicher zu gestalten:
map.contact '/contact', :controller => 'messages', :action => 'new'
Wie kann ich die URL behalten als/contact
Wann schlägt die Validierung des Modells fehl? Im Moment ändert sich die URL zu/messages
bei fehlgeschlagener Validierung.
Dies ist dascreate
Methode in meinemmessages_controller
:
def create
@message = Message.new(params[:message])
if @message.save
flash[:notice] = 'Thanks for your message etc...'
redirect_to contact_path
else
render 'new', :layout => 'contact'
end
end
Danke im Voraus.