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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage