我想爭端的創建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