Rails before_filter on subclasses beeing called twice

Posted by rubenfonseca on Stack Overflow See other posts from Stack Overflow or by rubenfonseca
Published on 2010-05-24T16:10:55Z Indexed on 2010/05/24 16:31 UTC
Read the original article Hit count: 189

Hi! I'm at Rails 2.3.5 and I have this problem:

class BaseController < ApplicationController
  before_filter :foo, :only => [:index]
end

class ChildController < BaseController
  before_filter :foo, :only => [:index, :show, :other, :actions]
end

The problem is that on ChildController, the :foo before filter gets called twice.

I've tried a number of workarounds around this problem. If I don't include the :index action on the child, it never gets called for that action.

The solution I found works, but is very very ugly

skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]

Is there a better way to solve this problem? Thanks

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about ruby