前提・実現したいこと
リクエストパラメータが、私が本来送りたい一次元ハッシュと、なぜか二次元ハッシュが送信されてしまいます。
log
1 2 Parameters: {"start_time"=>"2033-08-07T01:01:01", "finish_time"=>"2033-08-07T03:01:01", "free_time"=>{"start_time"=>"2033-08-07T01:01:01", "finish_time"=>"2033-08-07T03:01:01"}} 3 [1m[36mUser Load (1.0ms)[0m [1m[34mSELECT `users`.* FROM `users` WHERE `users`.`uid` = 'mugi@mugi.com' LIMIT 1[0m 4 ↳ app/controllers/api/free_times_controller.rb:25:in `free_time_params' 5Completed 500 Internal Server Error in 212ms (ActiveRecord: 4.7ms | Allocations: 18131) 6 7
発生している問題・エラーメッセージ
該当のソースコード
ruby
1def create 2 free_time = FreeTime.new(free_time_params) 3 if free_time.save 4 render json: free_time, status: 201 5 else 6 render json: free_time.errors, status: 400 7 end 8 end 9 10 def free_time_params 11 params.merge(user: current_api_user, start_time:Time.zone.parse(params[:start_time]), finish_time: Time.zone.parse(params[:finish_time])) 12 end 13
なぜでしょうか??
一次元ハッシュだけ送りたいと考えています。
ビューはどの様になっていますか?
ビューはまだ作っておらず、外部ツールのpostmanを使用してリクエストを送っています。
リクエストbodyに
{"start_time":"2033-08-07T01:01:01","finish_time":"2033-08-07T03:01:01"}
という形で送信しています。
そうしますと、Railsの問題ではなく postman の問題ですね。
完成形がpostmanでやり取りする、というのでしたら postmanに質問してください。
完成形はRailsで書いたviewから受け取る、ということでしたら、viewを書いてから質問した方が良いです。
わかりました!ありがとうございました!
あなたの回答
tips
プレビュー