我正在研究 Belongs_to 关联,我使用了以下模型,因为每个订单都属于客户,所以我在订单模型中使用了 belongs_to,它在创建订单时会出错
未定义的方法“订单”#
当我在客户模型中使用 has_many :orders 时,它工作正常,为什么它不适用于 only belongs_to
它与客户模型中的 has_many :orders 一起使用,但不适用于客户控制器中的 has_one : order ,它给出了相同的上述错误。
提前致谢。
型号:- order.rb
class Order < ActiveRecord::Base
belongs_to :customer
attr_accessible :order_date, :customer_id
end
型号:-customer.rb
class Customer < ActiveRecord::Base
attr_accessible :name
end
控制器:-orders.rb
def create
@customer = Customer.find_by_name(params[:name])
@order = @customer.orders.new(:order_date => params[:orderdate] )
respond_to do |format|
if @order.save
format.html { redirect_to @order, notice: 'Order was successfully created.' }
format.json { render json: @order, status: :created, location: @order }
else
format.html { render action: "new" }
format.json { render json: @order.errors, status: :unprocessable_entity }
end
end
end