I have this (Contract and Accessory are associated with 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])
Now, I'm wanting to remove that specific accessory from @contract. I don't want to delete the record from the DB, but simply want to remove the association between the two.
What's the railsy way of doing this?
Thanks!
How about this:
@contract.accessories.delete(@accessory)
See also: How do I remove a single HABTM associated item without deleting the item itself?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With