コントローラー仕様では、次のように http accept ヘッダーを設定できます。
request.accept = "application/json"
しかし、リクエスト仕様では、「リクエスト」オブジェクトは nil です。ここでどうすればいいでしょうか?
http accept ヘッダーを json に設定する理由は、次のことができるようにするためです。
get '/my/path'
これの代わりに
get '/my/path.json'
ベストアンサー1
次のように、get() メソッドの 3 番目の引数として HTTP ヘッダーを指定できるはずです。
http://api.rubyonrails.org/classes/ActionDispatch/Integration/RequestHelpers.html#method-i-get
そしてここ
http://api.rubyonrails.org/classes/ActionDispatch/Integration/Session.html#method-i-process
したがって、次のようなことを試すことができます。
get '/my/path', nil, {'HTTP_ACCEPT' => "application/json"}