我正在编写一个应用程序,我有两个模型,一个 Post 模型和一个 Tag 模型。他们有一个多对多的关联。我想在检索帖子时加载帖子的所有标签,因此我不必多次访问数据库。
模型看起来大致是这样的(我省略了一些私人细节):
class Post < Sequel::Model
many_to_many :tags
end
class Tag < Sequel::Model
many_to_many :posts
end
我已经尝试过Post.eager_graph(:tags)[id]
,它取得了一些成功,但它只加载了第一个标签并在所有标签列名称前加上前缀,tags_
而不是将其放入数组或其他东西中。有没有办法让它一次加载所有标签,还是我必须让它们分开查询?
谢谢你的帮助!