Sono in Rails 2.3.5 e ho questo problema:Perché Rails before_filter viene chiamato due volte quando il controller è sottoclasse?
class BaseController < ApplicationController
before_filter :foo, :only => [:index]
end
class ChildController < BaseController
before_filter :foo, :only => [:index, :show, :other, :actions]
end
Il problema è che sul ChildController, il: foo prima del filtro viene chiamato due volte.
Ho provato una serie di soluzioni per aggirare questo problema. Se non includo l'azione :index
nel figlio, non viene mai chiamata per quell'azione.
La soluzione che ho trovato le opere, ma penso che sia molto molto brutto
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
C'è un modo migliore per risolvere questo problema?