我想实现这个
class SecurityTransgression < StandardError; end
def create
raise SecurityTransgression unless ...
end
class ApplicationController < ActionController::Base
def rescue_action(e)
case e
when SecurityTransgression
head :forbidden
end
end
end
来自 this blogpost .
问题是它不起作用。我没有看到禁止页面,而是标准的 Rails 错误页面“SecurityViolation in MyController#action”。我发现一些 rescue_action 方法只在生产模式下有效。我试过了,结果是一样的。没有变化。
我的问题:是否有关于 rescue_action 方法(和其他方法)的任何好的文档?这在 Rails 3.0 下有效吗?因为这个好像有些旧
最佳答案
在 API documentation 查看 rescue_from .
关于ruby - Rails3 中的 rescue_action 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5461017/