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