2017-05-22 6 views
0

における配列の配列を平ら:レール5.1 minitest私のようなものを提供する場合にのみテストのため、と思わ5.1にレール4.2からアップグレードした後のparams

post :create, params: { 
    model: { 
    prices: [[2000, "EUR"], [2113.56, "USD"]], 
    estimates: [[50, 2500, "EUR"], [505, 2600, "USD"]] 
    } 
} 

をこれは、コントローラのparamsは内で解析され次のようになります。

prices: [["2000"], ["EUR"], ["2113.56"], ["USD"]] 
estimates: [["50"], ["2500"], ["EUR"], ["505"], ["2600"], ["USD"]] 

幸い、コントローラへの実際の呼び出しは正しく解析されます。 私は明らかにテストを修正する必要があるので、どんな助けでも本当に感謝します!セットアップで @request.headers['Accept'] = 'application/json' OKだった:

答えて

2

は我々だけを持つことであると考え..そんなに時間後

を答えを見つけました。

しかし、パラメータを正しく解析するためには、 @request.headers['Content-Type'] = 'application/json' も含める必要がありました。

関連する問題