Use rota personalizada após falha de validação do modelo
Acabei de adicionar um formulário de contato ao meu aplicativo Rails para que os visitantes do site possam me enviar uma mensagem. O aplicativo tem umMessage
recurso e eu defini esta rota personalizada para tornar a URL mais agradável e mais óbvia:
map.contact '/contact', :controller => 'messages', :action => 'new'
Como posso manter o URL como/contact
quando o modelo falha na validação? No momento, o URL muda para/messages
após falha de validação.
Isto é ocreate
método no meumessages_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
Desde já, obrigado.