gpt4 book ai didi

ruby-on-rails - 事件记录 has_many :through remove one associated record

转载 作者:行者123 更新时间:2023-12-01 21:28:11 26 4
gpt4 key购买 nike

这对我来说可能是一个非常基本的疏忽,但我似乎记不起一个简单的方法来删除通过 has_many :through 连接的两个对象之间的关联。 IE:

class Photo
has_many :tags, :through => :taggings
has_many :taggings, :dependent => :destroy
end

class Tags
has_many :photos, :through => :taggings
has_many :taggings, :dependent => :destroy
end

class Taggings
belongs_to :photo
belongs_to :tag
end

如果您有两个对象,标签照片,您可以通过执行以下操作将它们关联起来:

photo.tags << tag

那么,是否有一个同样简单的相反方法呢?即:

photo.tags.remove tag

最佳答案

这就是你想要的:

photo.tags.delete(tag)

关于ruby-on-rails - 事件记录 has_many :through remove one associated record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216251/

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