Ruby on rails Rails:嵌套表单-将用户id从父级传递到子级
我正在尝试将用户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
@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