link_to_unless_current falla al procesar formularios con mensajes de error en él con rutas de descanso
¿Alguien sabe cómo prevenir el mecanismo defectuoso de link_to_unless_current?
f.e .: Tengo mi página de navegación con
link_to_unless_current "new task", new_task_path
Cuando hago clic en el enlace, vengo a la nueva forma de ruta de taks ... Y no se crea ningún enlace -> ok. Luego pongo valores incorrectos en el formulario y lo envío.
El TasksController procesa la acción "crear", la validación para el modelo ActiveRecord falla debido a los datos incorrectos y el controlador representa la acción "nueva" (e incluye los mensajes de error para el modelo).
class TasksController < ApplicationController
def create
@task = Task.new(params[:task])
if @task.save
flash[:notice] = 'task was successfully created.'
redirect_to(tasks_url)
else
render :action => "new"
end
end
end
Pero aquí se crea el enlace! -> Debido a la diferencia entre las urls:
link path = new_task_path
pero
posted path = tasks_path with :method => :post
¿Alguien sabe cómo resolver limpiamente este problema?
Gracias