J'ai du mal à faire fonctionner les filtres before dans une application Rails que j'ai récemment mise à jour de 1.9( ?) à 2.3.11. Pour essayer de le déboguer, j'ai mis un before_filter dans un contrôleur :
before_filter :false_filter
et ce qui suit dans application_controller.rb :
def false_filter
puts "false filter running"
false
end
J'appelle ensuite la méthode à partir de cucumber/webrat ou d'un navigateur, et bien que le filtre soit appelé (je peux voir les puts sortir le message), la chaîne de filtrage n'est pas terminée.
Je me demande s'il n'y a pas un code de base qui n'a pas été généré. Quelqu'un peut-il me suggérer où chercher ?
9 votes
Vous avez probablement confondu avec la méthode active record before_xxx qui n'enregistre pas l'enregistrement lorsqu'elle renvoie une valeur fausse.