Użyj niestandardowej trasy po niepowodzeniu sprawdzania poprawności modelu

Właśnie dodałem formularz kontaktowy do mojej aplikacji Rails, aby użytkownicy witryny mogli wysłać mi wiadomość. Aplikacja maMessage zasób i zdefiniowałem tę niestandardową trasę, aby URL był ładniejszy i bardziej oczywisty:

map.contact '/contact', :controller => 'messages', :action => 'new'

Jak mogę zachować adres URL jako/contact kiedy model nie przejdzie walidacji? W tym momencie URL zmienia się na/messages po niepowodzeniu walidacji.

To jestcreate metoda w moimmessages_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

Z góry dziękuję.

questionAnswers(4)

yourAnswerToTheQuestion