gpt4 book ai didi

ruby-on-rails - ActiveRecord:删除关联的记录

转载 作者:行者123 更新时间:2023-12-04 13:25:11 26 4
gpt4 key购买 nike

我没有得到的东西

我的模型中有这个:

class Model < ActiveRecord::Base
has_many :model_options # a link table for many to many
has_many :options,
:through => :model_options,
:dependent => :destroy,
:foreign_key => 'model_id'
end

我尝试这样做:
model = Model.find(id)
model.options.delete # also tried model.options.delete_all

但这不是从数据库中删除记录。
相反,我必须这样做:
model.options.each do |option|
option.delete
end

...这不是最好的方法。
那么,最好的方法是什么?

最佳答案

model.options.clear

Reference

关于ruby-on-rails - ActiveRecord:删除关联的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/834346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com