お世話になっております。
Rails APIモードにて開発を行なっており、curl
コマンドからデータを追加しようとしているのですが、なぜかpramsのところでエラーとなってしまい、保存ができません。
ActionController::ParameterMissing (param is missing or the value is empty: todo)
▼開発環境:
rails 5.2.0
Mac OS
▼試しているcurlコマンド:
# curlコマンド curl -X POST "http://localhost:3000/todos/" -d "title=hogehogehoge" # curlコマンド curl -X POST "http://localhost:3000/todos/" -d '{ "title":"hogehogehoge" }' ``` ▼ソースコード > コントローラー(todos_controller.rb) ``` class TodosController < ApplicationController ・・・ def create @todo = Todo.new(todo_params) @todo.image = build(@todo.name) if @todo.save render json: @todo else render json: "fail to create.\n", status: 500 end end ・・・ private ・・・ def todo_params params.require(:todo).permit(:title, :description, :image) end end ``` > モデル(todo.rb) ``` class Todo < ApplicationRecord mount_uploader :image, ImageUploader end ``` paramは定義しているはずなのですが、なぜこのようなエラーが生じてしまうものなのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/01 23:34