基本的にfilterで呼び出すメソッドに引数は渡せません。
しかし、ちょっと工夫することでそれに相当するものを作ることはできます。
class FooController < ApplicationController
before_filter(:only => [ :show ]), lambda {|controller|
controller.foo_filter(true, false)
}
def foo_filter(a, b)
head :not_found unless a && b
end
private :foo_filter
end
ちょっと見栄えは良くないですね。