質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

パラメータ

関数やプログラム実行時に与える設定値をパラメータと呼びます。

Q&A

0回答

694閲覧

rails パラメータが二次元ハッシュになってしまう

IRIESS

総合スコア45

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

パラメータ

関数やプログラム実行時に与える設定値をパラメータと呼びます。

0グッド

0クリップ

投稿2021/07/13 09:27

前提・実現したいこと

リクエストパラメータが、私が本来送りたい一次元ハッシュと、なぜか二次元ハッシュが送信されてしまいます。

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 User Load (1.0ms) SELECT `users`.* FROM `users` WHERE `users`.`uid` = 'mugi@mugi.com' LIMIT 1 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

なぜでしょうか??
一次元ハッシュだけ送りたいと考えています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/07/13 09:28

ビューはどの様になっていますか?
IRIESS

2021/07/13 10:34

ビューはまだ作っておらず、外部ツールのpostmanを使用してリクエストを送っています。 リクエストbodyに {"start_time":"2033-08-07T01:01:01","finish_time":"2033-08-07T03:01:01"} という形で送信しています。
winterboum

2021/07/13 12:43

そうしますと、Railsの問題ではなく postman の問題ですね。 完成形がpostmanでやり取りする、というのでしたら postmanに質問してください。 完成形はRailsで書いたviewから受け取る、ということでしたら、viewを書いてから質問した方が良いです。
IRIESS

2021/07/13 13:20

わかりました!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問