【发布时间】:2016-03-07 18:25:04
【问题描述】:
我需要在我的哈希中添加一个标头,然后将其转换为 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
我可以将它作为另一个键/值对添加到我的哈希中吗?还是我必须做一些特殊的标头值?
【问题讨论】:
-
render json: @rates会自动设置内容类型。你不需要做任何事情。 -
是的。我显然做错了什么,因为我得到了那个奇怪的标题。