我正在将模型中的对象属性复制到另一个模型中;
@estimate = Estimate.find(params[:estimate_id])
@invoice = Invoice.create(@estimate.attributes)
使用此副本,它只是复制模型属性, (估算副本为新发票)但估算模型和发票模型与“项目”模型具有HABTM关系。
如何用Estimate和它的Item一起创建新的@invoice对象?困惑...
更新:
感谢。
答案 0 :(得分:5)
我对这究竟是什么意思有点困惑。您是否希望同时复制attrs并在连接表中创建记录以同时关联两者?如果是这样,我应该采用我认为的技巧(未经测试)......
@estimate = Estimate.find(params[:estimate_id])
@invoice = Invoice.create(@estimate.attributes.merge(:items => @estimate.items))