我想争端的创建Order对象机智争议的标的物相关联,但是当我去创建日志中的对象显示:Rails如何在创建时关联2个模型?
的ActiveRecord :: RecordNotFound(找不到订单没有ID)
我应该不试图找到方法中的顺序?
有人知道如何关联创建中的对象吗?
争议控制器是:
class DisputesController < ApplicationController
def new
if current_user.address.blank?
redirect_to edit_user_path
flash[:error] = 'fill the address'
else
@dispute = Dispute.new
end
end
def create
@order = Order.find(params[:id])
if current_user == @order.buyer
dispute = @order.dispute.nil? ? Dispute.new : @order.dispute
dispute.attributes = params[:dispute]
dispute.user = @order.buyer
dispute.buyer_name = @order.buyer_name
dispute.seller_name = @order.seller_name
if dispute.save
flash[:success] = 'Dispute Created'
end
end
顺序模型
class Order < ActiveRecord::Base
has_one :dispute
end
争端模型
class Dispute < ActiveRecord::Base
belongs_to :order
end
'id'在create方法中没有值。 – ferit
@Saibot,所以我无法找到创建方法? – bookaka