当发送标题“Content-type:application / json”时,Rails会在多个级别更改行为:
如果我不能信任(外部)客户端传递正确的标题怎么办?换句话说,我希望我的应用程序的行为好像客户端始终传递'Content-type:application / json'标头,即使客户端实际上没有?
答案 0 :(得分:1)
您可以使用
在动作中设置类型request.format = :json
我使用
测试了它class ExampleController < ApplicationController
def always_accept_json
request.format = :json
respond_to do |format|
format.json { raise "HEY" }
format.html
end
end
end
您可以在Any ActionController中的任何位置执行此操作,即如果您希望在顶层将所有请求作为content_type application/json
显示在您的应用中,只需将其设置为application_controller.rb
设置request.format
的过滤器即可}