我的ApplicationController中有一个before_action过滤器。如果请求的格式是'application / json',我想要额外检查需要API密钥。如何从应用程序控制器检查request.format?有问题的一行是:
before_action :check_api_access, if: request.format.json?
我得到的错误是
未定义的局部变量或ApplicationController的方法`request':Class
答案 0 :(得分:2)
您需要使用lambda:
before_action :check_api_access, if: -> { request.format.json? }