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ę.