Ruby on Rails, before_filter et prepend_before_filter commande est?
Dans l'exemple suivant,
before_filter :foo
before_filter :bar
before_filter :wah
prepend_before_filter :heehee
prepend_before_filter :haha
alors les arrêtés d'exécution seront:
haha, heehee, foo, bar, wah? <-- note that haha is actually before heehee
Et est-il une raison de ne pas la liste haha
et heehee
premier en premier lieu, mais en fait utiliser prepend
?
Vous devez vous connecter pour publier un commentaire.
À ma connaissance, c'est de résoudre l'héritage de classe où vous ne pouvez pas définir l'ordre de l'before_filter:
Ici, ni des méthodes définies aura la préférence, sauf si vous utilisez un prepend_before_filter.
Ressemble
prepend_filter
, dans une file d'attente debefore_filter
s, il ajoute un filtre à l'avant de la file d'attente. Par conséquent, le dernier arrivé, premier servi.