Je suis à Rails 2.3.5 et j'ai ce problème :
class BaseController < ApplicationController
before_filter :foo, :only => [:index]
end
class ChildController < BaseController
before_filter :foo, :only => [:index, :show, :other, :actions]
end
Le problème est que dans ChildController, le filtre :foo before est appelé deux fois.
J'ai essayé un certain nombre de solutions pour contourner ce problème. Si je n'inclus pas le :index
dans l'enfant, il ne sera jamais appelé pour cette action.
La solution que j'ai trouvée fonctionne, mais je pense qu'elle est très très moche.
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
Y a-t-il une meilleure façon de résoudre ce problème ?