Est-ce que quelqu'un sait comment empêcher le mécanisme défaillant de link_to_unless_current?link_to_unless_current échoue lors du traitement de formulaires contenant des messages d'erreur avec des routes restfull
f.e .: J'ai ma navigation avec
link_to_unless_current "new task", new_task_path
Lorsque je clique sur le lien, je viens à la nouvelle forme de chemin taks ... Et aucun lien est créé -> ok. Ensuite, je mets des valeurs incorrectes dans le formulaire et soumettre. Le TasksController traite l'action "create", la validation du modèle ActiveRecord échoue en raison des données incorrectes et le contrôleur rend la "nouvelle" action (et inclut les messages d'erreur pour le modèle).
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
Mais ici le lien est créé! -> En raison de la différence entre les urls:
link path = new_task_path
mais
posted path = tasks_path with :method => :post
Quelqu'un sait comment résoudre ce problème proprement?
Merci
Cool cool cool thanks – Lichtamberg
Presque comme une bonne réponse!Mais le problème se passe maintenant de l'autre côté: J'ai à la fois le nouveau lien et la liste (c'est-à-dire l'index) placés dans la barre de navigation gauche, ce qui me donne un aperçu de l'action dans laquelle je suis. impossible de trouver le vrai lien actif qu'il devrait mettre en évidence (c.-à-d. nouveau) car l'URL de publication signifie que le lien d'index serait également mis en évidence. Vraiment moche dans cette partie .... –