link_to_unless_current kończy się niepowodzeniem podczas przetwarzania formularzy z komunikatami o błędach z trasami restfull

czy ktoś wie, jak zapobiec uszkodzeniu mechanizmu link_to_unless_current?

f.e .: Mam nawigację po mojej stronie

link_to_unless_current "new task", new_task_path

Kiedy klikam na link, dochodzę do nowego formularza ścieżki ... I nie tworzy się żadnego łącza -> OK. Następnie wstawiam nieprawidłowe wartości w formularzu i przesyłam.

TasksController przetwarza akcję „create”, sprawdzanie poprawności modelu ActiveRecord kończy się niepowodzeniem z powodu niepoprawnych danych, a kontroler renderuje „nową” akcję (i zawiera komunikaty o błędach modelu).

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

Ale tutaj powstaje link! -> Z powodu różnicy między adresami URL:

  link path = new_task_path

ale

  posted path = tasks_path with :method => :post

Czy ktoś wie, jak rozwiązać ten problem?

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion