link_to_unless_current falha ao processar formulários com mensagens de erro nele com rotas restfull

alguém sabe como evitar o mecanismo de falha de link_to_unless_current?

por exemplo: eu tenho minha navegação de página com

link_to_unless_current "new task", new_task_path

Quando eu clico no link, eu venho para o novo formulário de caminho taks ... E nenhum link é criado -> ok. Então eu coloco valores incorretos no formulário e envio.

O TasksController processa a ação "create", a validação do modelo ActiveRecord falha devido a dados incorretos e o controlador renderiza a "nova" ação (e inclui as mensagens de erro do 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

Mas aqui o link é criado! -> Por causa da diferença entre os urls:

  link path = new_task_path

mas

  posted path = tasks_path with :method => :post

Alguém sabe como resolver este problema de forma limpa?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion