【发布时间】:2017-09-15 09:17:27
【问题描述】:
我有一个简单的架构 Product 与 many_to_many :tags 关系没有连接表的中间架构。
many_to_many :tags, Tag, join_through: "products_tags"
现在问题很简单,在 Ruby 的 ActiveRecord 中,有一个方便的设置器,您可以在其中设置关联记录的 ID 数组,它会自动更新连接记录,即:product.tag_ids = [1, 2, 5, 6]。
在 Ecto 中,如果我想使用 put_assoc,似乎需要我预先加载数组中的所有标签,所以我可以 perform put_assoc(:tags, tags)...
如果我不想像在 ActiveRecord 中那样预加载它们怎么办?
【问题讨论】: