我有一个标准的has_many通过活动记录中的关联添加"数量"连接表上的属性。
使用此语法添加关联时,如何在连接表中为数量属性设置值。
order.products << Product.find(params[:product_id])
我能够实现这一目标的唯一方法是创建&#34; join对象&#34;直接这样:
order.product_orders.create(:product => Product.find(params[:product_id], :quantity => 5)
第二种方法让我感到困惑,因为我正在直接解决加入问题。
是否有替代/更好的方法来解决这个问题?
谢谢!
答案 0 :(得分:0)
我认为您更好的方法是1.您必须将产品和订单项分开。