2017-03-04 69 views
0

我想更新我的API到v5(post/api/v5 /注册),并且仍然想要支持v1,v2,v3,v4。在v5下,如果在请求主体中缺少具有注册[:secret_token]的参数,我不想处理创建/更新请求。如何限制基于轨道上的红宝石params请求

该怎么办? 无效的请求= {:user=>{:name=>XYZ, :roll_number=>1}}

有效的请求:{:user=>{:name=>XYZ, :roll_number=>1, :secret_token=>"DSGASDFG34534"}}

由于提前

回答

0

可以在application_controller.rb

before_action :authorize! 

private 

def authorize! 
head :forbidden unless params[:secret_token].present? 
end 
添加以下代码