Ruby on rails 如何在Rails中创建新父级与现有子级的关系

Ruby on rails 如何在Rails中创建新父级与现有子级的关系,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我的问题是我有一个订单(子记录),但用户(父记录)还不存在。我想将订单作为用户表单中的嵌套属性发送 查找订单: @order = Order.where(:paypal_express_token => params[:token]).last 创建用户: @user = User.new 试图建立关系 if @order.user_id.blank? @order.user_id = @user.id end 但这似乎是错误的 同时创建子级和父级时,我可以执行以下操作: @us

我的问题是我有一个订单(子记录),但用户(父记录)还不存在。我想将订单作为用户表单中的嵌套属性发送

查找订单:

@order = Order.where(:paypal_express_token => params[:token]).last
创建用户:

@user = User.new
试图建立关系

if @order.user_id.blank?
  @order.user_id = @user.id
end
但这似乎是错误的

同时创建子级和父级时,我可以执行以下操作:

@user = User.new
@user.build_order
有什么想法吗

更新


我正试图使用@MrYoshiji建议,但我发现了我在这个问题中提出的另一个问题:

您可以按照以下步骤操作:

@order = Order.where(:paypal_express_token => params[:token]).last
@order.user ||= User.new # ||= will set user if @order.user returns nil OR false
# ...
@order.save # should save the user also

有必要储蓄吗?因为我想在发送到Desive之前保存用户会有问题