从Rails ApplicationController

时间:2017-12-04 16:07:15

标签: ruby-on-rails ruby-on-rails-5

我的ApplicationController中有一个before_action过滤器。如果请求的格式是'application / json',我想要额外检查需要API密钥。如何从应用程序控制器检查request.format?有问题的一行是:

  before_action :check_api_access, if: request.format.json?

我得到的错误是

  

未定义的局部变量或ApplicationController的方法`request':Class

1 个答案:

答案 0 :(得分:2)

您需要使用lambda:

before_action :check_api_access, if: -> { request.format.json? }