代码之家  ›  专栏  ›  技术社区  ›  Blankman

在exto中添加和删除具有多对多关系的记录

  •  1
  • Blankman  · 技术社区  · 7 年前

    我有两个外星模式模型,它们之间有很多关系。

    schema "Users" do
    
      many_to_many :locations, Location, join_through: "locations_users"
    end
    
    schema "Locations" do
      many_to_many :users, User, join_through: "locations_users"
    end
    

    所以在我的User.ex模式文件中 ?

    def add_location(location) do
      # ???
    end
    
    def remove_location(location) do
      # ???
    end
    

    在exto文档中,它表示在添加/删除关联项之前不必加载所有关联数据,只需设置关联即可。但由于我使用的是多对多,我不确定如何设置关联,因为它只是一个联接表。

    0 回复  |  直到 7 年前