Estoy en Rails 2.3.5 y tengo este problema:¿Por qué Rails before_filter se llama dos veces cuando el controlador está subclasificado?
class BaseController < ApplicationController
before_filter :foo, :only => [:index]
end
class ChildController < BaseController
before_filter :foo, :only => [:index, :show, :other, :actions]
end
El problema es que en ChildController, el: foo antes de filtro se llama dos veces.
He intentado una serie de soluciones para este problema. Si no incluyo la acción :index
en el niño, nunca se llama para esa acción.
La solución que encontraron trabajos, pero creo que es muy, muy fea
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
¿Hay una mejor manera de resolver este problema?