在活动记录连接表上设置属性

时间:2014-09-20 21:50:43

标签: ruby-on-rails activerecord ruby-on-rails-4

我有一个标准的has_many通过活动记录中的关联添加"数量"连接表上的属性。

使用此语法添加关联时,如何在连接表中为数量属性设置值。

order.products << Product.find(params[:product_id])

我能够实现这一目标的唯一方法是创建&#34; join对象&#34;直接这样:

order.product_orders.create(:product => Product.find(params[:product_id], :quantity => 5)

第二种方法让我感到困惑,因为我正在直接解决加入问题。

是否有替代/更好的方法来解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您更好的方法是1.您必须将产品和订单项分开。