0

我正在定义一个 before_filter :authorize_special_user,它检查特殊条件是否存在。如果是,那么没关系,否则我会重定向到“/users/special#account”之类的 URL。那么如何指定不在 URL“/users/special#account”上调用 before_filter 呢?通常它是由

before_filter :authorize_special_users :except => [ :users ]

但它不会在这里工作。我试过

before_filter :authorize_special_users :except => [ "/users/special#account" ]

但它也不起作用。

4

1 回答 1

1

另一种解决方案是将代码包装在条件过滤器的 before 中:

def authorize_special_users
    unless request.path == "/users/special"
        ...
    end
end
于 2012-09-24T19:10:15.370 回答