使用标题

时间:2016-03-07 18:25:05

标签: ruby json api

我需要在我转换为JSON的哈希中添加一个标头。

在我的控制器中我有:

render json: @rates

@rates是一个如下所示的哈希:

{:rates=>[{:service_name=>"Standard", :service_code=>"FU", 
:total_price=>"1100", :currency=>"USD", :min_delivery_date=>"2016-03-11 
08:00:00 +0000", :max_delivery_date=>"2016-03-16 06:59:59 +0000"}, 
{:service_name=>"Priority", :service_code=>"FU", :total_price=>"2300", 
:currency=>"USD", :min_delivery_date=>"2016-03-08 08:00:00 +0000", 
:max_delivery_date=>"2016-03-09 07:59:59 +0000"}, 
{:service_name=>"Expedited", :service_code=>"FU", :total_price=>"1420", 
:currency=>"USD", :min_delivery_date=>"2016-03-09 08:00:00 +0000", 
:max_delivery_date=>"2016-03-10 07:59:59 +0000"}]}

JSON格式是完美的,但我相信我需要一个标题来为API获取我的费率。我看到了“Render JSON with header”,但我没理解。

我需要添加:

Content-Type: application/json

我可以将其添加到我的哈希作为另一个键/值对吗?或者我必须做一些特殊的标题值?

1 个答案:

答案 0 :(得分:0)

您可以尝试添加content_type选项。

render json: @rates, content_type: "application/json"