我有以下模特:
defmodule My.User do
use My.Web, :model
schema "users" do
has_many :relationships, My.Relationship
has_many :pending_friends, through: [:relationships, :friend]
has_many :rejected_friends, through: [:relationships, :friend]
has_many :friends, through: [:relationships, :friend]
has_many :suggested_friends, through: [:relationships, :friend]
timestamps()
end
end
defmodule My.Relationship do
use My.Web, :model
schema "relationships" do
belongs_to :user, My.User
belongs_to :friend, My.User
field :type, :integer
timestamps()
end
end
基本上,用户可以与不同类型的其他用户建立关系。 我的问题是我无法正确预加载数据。
我试图找到一种方法来添加约束到“has_many”或写一个查询,它将“关系”数据映射到4种类型,即通过“选择”,但似乎没有任何效果。