1

次のようなリクエストがあります。

Parameters: {"kpi"=>{"action"=>"create", "users"=>[{"las_name"=>"Doe", "user_id"=>"123", "first_name"=>"John"}, {"las_name"=>"Smith", "user_id"=>"456", "first_name"=>"Anna"}, {"user_id"=>"789", "last_name"=>"Jones", "first_name"=>"Peter"}], "controller"=>"api/kpis"}, "users"=>[{"las_name"=>"Doe", "user_id"=>"123", "first_name"=>"John"}, {"las_name"=>"Smith", "user_id"=>"456", "first_name"=>"Anna"}, {"user_id"=>"789", "last_name"=>"Jones", "first_name"=>"Peter"}]}

しかし、POST リクエストで JSON として送信されるため、ローカル変数に入れる方法がわかりません。

それを行う方法はありますか?

ありがとう!

4

1 に答える 1

3

パラメーターがこのように表示されているという事実は、作成アクションが JSON をトランスポート メカニズムとして処理するように適切に設定されていることを意味します。そのスニペットに基づいて、paramsハッシュを介してこれらのパラメーターにアクセスできます。

kpi = params[:kpi]
@users = kpi["users"]
于 2012-05-31T17:56:29.537 に答える