ruby-on-rails – Rails从父级删除子关联

我有(合同和附件与has_and_belongs_to_many相关联):
# Get the contract and specific accessory based on params
@contract  = Contract.find(params[:id])
@accessory = @contract.accessories.find(params[:accessory_id])

现在,我想从@contract中删除该特定的附件.我不想从DB中删除记录,而只是想删除两者之间的关联.

这样做的好办法是什么?

谢谢!

解决方法

这个怎么样:
@contract.accessories.delete(@accessory)

参见:(Rails,Associations) How do I remove a single HABTM associated item?

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...