ユーザーと注文の2つのモデルがあります
ユーザーモデルには次のものがあります
class User < ActiveRecord::Base
include ActiveModel::ForbiddenAttributesProtection
has_many orders
end
注文モデルでは、私は持っています
class Order < ActiveRecord::Base
include ActiveModel::ForbiddenAttributesProtection
belongs_to user
end
私が持っている注文コントローラーで
class OrdersController < ApplicationController
before_action :set_order, only: [:show, :edit, :update, :destroy]
def create
@user = User.find(params[:user_id])
@order = @user.orders.build(order_params)
respond_to do |format|
if @order.save
format.html { redirect_to @order, notice: 'Order was successfully created.' }
format.json { render action: 'show', status: :created, location: @order }
else
format.html { render action: 'new' }
format.json { render json: @orders.errors, status: :unprocessable_entity }
end
end
end
private
def order_params
params[:order].permit( :order_title, :propose_amount,
:terms,:users_attributes => [:user_id])
end
end
注文の作成時に、以下のエラーが発生し続けます
Couldn't find user without an ID
次の行はエラーの行として強調表示されます
@user = User.find(params[:user_id])
誰かがどこが間違っているのか知っていますか?