APIを作成するためにRailsでコーディングを始めたばかりで、すでに壁にぶつかっています。POST リクエストを使用してユーザーを作成しようとしています。scaffold コマンドを使用して作成されたユーザー コントローラーは次のとおりです。
def create
@user = User.new(params[:user])
logger.info(@user.to_json)
if @user.save
render json: @user, status: :created, location: @user
else
render json: @user.errors, status: :unprocessable_entity
end
終わり
ユーザーモデルには検証が1つしかなくvalidates :name, presence: true
、明らかにparamsが常に空であるため、失敗し続けます。Postman - Chrome で REST クライアントを使用している呼び出しをテストするために、ヒットしている URL はhttp://localhost:3000/users
. 私がひどく間違っているのは何なのかわかりません。フォームと http を使用した同じセットアップは正常に機能します。
JSON オブジェクトをさまざまな方法でフォーマットしようとしましたが、何も機能しません。これまで私は使用してきました:
- {"ユーザー":{"名前":"テスト"}}
- {{"名前":"テスト"}}