我想像这样在我的应用程序 Controller 中创建一个 before_filter 方法...
def check_role(role_name)
unless logged_in_user.has_role? role_name
flash[:notice] = 'Access to that area requires additional privileges.'
redirect_to :back
end
end
但是,看起来不像之前过滤器可以带参数。
有没有办法参数化这个调用,还是我想用锤子敲螺丝?
最佳答案
你应该可以用一个 block 来做到这一点:
before_filter {|controller| controller.check_role('admin') }
关于ruby-on-rails - 如何将参数发送到前置过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675579/