这种语法如何检查请求格式?

时间:2015-10-28 18:55:20

标签: ruby-on-rails ruby

对于我的rails API,我需要放一些代码来成功发布帖子请求。(我谷歌吧)。

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception 
  protect_from_forgery with: :null_session, :if => Proc.new { |c| c.request.format == 'application/json' }
end

我的问题是,“c.request.format”如何知道格式是否为json? 它在哪里检查?与Proc.new有什么关系?

1 个答案:

答案 0 :(得分:1)

尝试类似:

protect_from_forgery with: :null_session, if: :json_request?

protected

def json_request?
  request.format.json?
end