Ruby on rails Rails:嵌套表单-将用户id从父级传递到子级

Ruby on rails Rails:嵌套表单-将用户id从父级传递到子级,ruby-on-rails,Ruby On Rails,我正在尝试将用户id从父模型(订单)传递到子模型(销售)。因为这不是“正常”方式,比如@sale.user\u id=current\u user.id(这实际上适用于带有@Order.user\u id=current\u user.id的父模型订单)。我在我的模型中尝试了以下方法: class Sale < ActiveRecord::Base belongs_to :order before_create :user def user self.user_id

我正在尝试将用户id从父模型(订单)传递到子模型(销售)。因为这不是“正常”方式,比如
@sale.user\u id=current\u user.id
(这实际上适用于带有
@Order.user\u id=current\u user.id
的父模型
订单
)。我在我的模型中尝试了以下方法:

class Sale < ActiveRecord::Base
  belongs_to :order
  before_create :user

  def user
    self.user_id = Order.where(:id => self.order_id).pluck(:user_id)
  end

end

你有什么想法吗?

在你的模型中试试这个

 def user
   self.user_id = self.order.user_id
 end
参数[:销售]。许可证(:产品,:产品组,:折扣,:订单id:用户id,:乘数)

首先,您应该不允许在控制器中使用
用户id
订单id

其次,您可以按如下方式填充销售的
用户id

def user
  user_id = order.user_id
end

您创建
销售
订单
记录的代码在哪里?对不起。刚刚添加了SalesController。订单与imho无关,因为一切都在那里进行。您在哪里创建订单记录?请确认您的订单记录是否确实填写了
user\u id
列,正确无误!谢谢你@HarryBomrah@Harakiri没问题……)
def user
  user_id = order.user_id
end