【发布时间】:2017-03-20 22:48:18
【问题描述】:
我目前有一个“Rank”模型,其中包含字段(整数)“rank”,它是一个整数。另一方面,“Ship”模型有一个“usable_by”字段(整数)。我想要实现的是,当我返回 Rank 时,它们还包含所有 Ship 模型的列表,其中“usable_by”字段与 Rank 模型中的“rank”字段匹配。我知道这可以通过查询和手动填充数据来实现,我猜想,但是 Ecto/Phoenix 中是否有内置的东西可以让这更容易?
我想我希望的理想情况是使用 has_many(我并不真正关心反向关联)和 :references 或 foregin_key 之类的东西,但我似乎无法让它工作。这是我目前使用的线路:
排名模型
schema "ranks" do
field :name, :string
field :rank, :integer
timestamps
has_many :ships, Playground.Ship #Can I use :foregin_key and :references here?
end
【问题讨论】: