2016-06-28 5 views
0

私はRubyアプリケーションから、強力なパラメータを使ってRubyでビルドされたAPIにハッシュを投稿しています。Ruby on Railsがネストされたハッシュを強力なパラメータにネストした

私のポストは次のようになります。

resp = Net::HTTP.post_form(url, 'order' => @order.to_json, 'max' => '50') 

問題があり、これは強いのparams

私はこれを正しく投稿するにはどうすればよい
[3] pry(#<Api::V1::OrdersController>)> order_params 
NoMethodError: undefined method `permit' for #<String:0x007feb6890acf8> 

では動作しないということ?また、ネストされたものを注文して投稿したいと思います。

params[:order][:pickup_attribute] 

どうすれば送信できますか?

答えて

0

orderを文字列として送信しています。これを試してみてください:

resp = Net::HTTP.post_form(url, 'order' => @order.as_json, 'max' => '50') 

お知らせ(文字列を返します)as_json(ハッシュを返す)の代わりに、to_json。それが動作しない場合、私はあなたのコントローラの実装を見たいと思います。

関連する問題