我在 Rails 2.3.5,我有这个问题:
class BaseController < ApplicationController
before_filter :foo, :only => [:index]
end
class ChildController < BaseController
before_filter :foo, :only => [:index, :show, :other, :actions]
end
问题是在 ChildController 上,过滤器之前的 :foo 被调用了两次。
我已经尝试了许多解决此问题的方法。如果我不包括:index
孩子中的动作,它永远不会被要求执行该动作。
我找到的解决方案有效,但我认为它非常非常难看
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
有没有更好的方法来解决这个问题?