Tengo un controlador que controla un formulario de contacto con nosotros en una página de contacto. Dentro del archivo routes.rb
tengo una línea que dice match '/contact', :to => 'feedback#new'
. Ahora, cuando el formulario se completa correctamente, todo funciona bien; la url es '/ contacto'. Sin embargo, cuando el formulario no se completa correctamente, mi controlador renders 'new'
y la URL cambian de '/contact'
a '/feedback'
. ¿Puede alguien decirme por qué sucede esto y cómo puedo solucionarlo de modo que si se activan las validaciones y se muestra la página, la url será /contact
fija y no /feedback
? ¡Gracias!Rieles: ¿Por qué la URL personalizada cambia cuando se llama a 'render' new'`?
Mi código del controlador:
¿Puede enumerar el contenido de su archivo 'config/routes.rb'? [Editar] El código de vista también ayudaría. Si está utilizando 'form_for (@feedback)', cuando el formulario se publique, estará haciendo una POST a '/ feedback' ya que Rails usa URL RESTful. Recuerde que las URL se basan en rutas a controladores y acciones, NO el nombre de la vista que está representando. 'FeedbackController # create' es posible que se asigne a'/feedback' (compruebe 'rake routes') –
Tiene razón' FeedbackController # create' está asignado a la ruta '/ feedback'. Entonces, ¿qué debo hacer para responder a mi pregunta anterior? – agentbanks217
¿Alguna vez resolvió esto? Estoy luchando con esto. – skaz