Je travaille avec la pièce suivante;travail avec le sauvetage dans Rails
def index
@user = User.find(params[:id])
rescue
flash[:notice] = "ERROR"
redirect_to(:action => 'index')
else
flash[:notice] = "OK"
redirect_to(:action => 'index')
end
Maintenant, je les deux cas, si je possède un numéro correct ou non, je suis toujours obtenir « OK » à mon avis, ce que je fais mal?
J'ai besoin que lorsque je ne ID dans le DB pour voir « ERREUR ». J'ai également essayé d'utiliser rescue ActiveRecord::RecordNotFound
mais la même chose arrive.
Toute aide est appréciée.
Est-ce code réel de votre application? En l'état, il semble que vous redirigiez vers la même action (index), ce qui se traduira par une boucle infinie. – mikej