gpt4 book ai didi

ruby-on-rails - 是否有 Rails 方式或 gem 可以将相关条目从 HABTM 获取到同一对象?

转载 作者:行者123 更新时间:2023-12-04 03:53:22 27 4
gpt4 key购买 nike

好吧,我有一个包含图像的表,每个图像都通过连接表用 HABTM 关系标记。

我想做的是通过匹配具有相同标签的图像,在显示图像的页面中显示相关图像。

这能否通过当前的连接表有效地完成,或者我应该在每次创建新图像时在另一个表中的图像之间生成连接?

最佳答案

我建议您考虑改用 has_many :items, :through => :link_table
它已成为新标准并且是一种很好的方法,因为您获得了更多的灵 active ,并且该结构也已准备好轻松扩展和增长而无需进行重大返工,例如添加新属性非常容易。 “新属性”通常是日期字段。
因此,您可以添加常规时间戳字段(创建和更新),人们还会发现其他日期字段,如“completed_on”、“authorized_on”、“terminated_on”、“activated_on”、“sold_on”等有用,具体取决于应用程序用途例。

class Image < ActiveRecord::Base
has_many :image_tags
has_many :tags, :through => :image_tags
end

class ImageTag < ActiveRecord::Base
belongs_to :image
belongs_to :tag
end

class Tag < ActiveRecord::Base
has_many :image_tags
has_many :images, :through => :image_tags
end

你仍然会看到很多 HABTM 的例子,它仍然有效。当然,在某些情况下使用它可能仍然有意义,但正如 HMT 所做的那样,KISS 说使用“单向”。

关于ruby-on-rails - 是否有 Rails 方式或 gem 可以将相关条目从 HABTM 获取到同一对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597629/

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