Usar ruta personalizada en caso de falla de validación del modelo
Acabo de agregar un formulario de contacto a mi aplicación Rails para que los visitantes del sitio puedan enviarme un mensaje. La aplicación tiene unMessage
Recurso y he definido esta ruta personalizada para que la URL sea más agradable y más obvia:
map.contact '/contact', :controller => 'messages', :action => 'new'
¿Cómo puedo mantener la URL como/contact
¿Cuándo falla el modelo de validación? En este momento la URL cambia a/messages
en caso de fallo de validación.
Este es elcreate
método en mimessages_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
Gracias por adelantado.