首页 > 解决方案 > Elixir Ecto - 如何渲染关联

问题描述

我正在查看多对多模式函数的Ecto 手册。

我想获取一个食谱列表并包含它们关联的所有标签。我正在使用它来检索它们

def list_recipes do
  Repo.all(Recipe) |> Repo.preload(:tags)
end

我正在使用 Phoenix 框架和样板mix phx.gen.json来显示它,如下所示:

def render("index.json", %{recipes: recipes}) do
  %{data: render_many(recipes, RecipeView, "recipe.json")}
end

我知道我正在正确检索标签(签入iex),但显然它们没有在 json 中返回,因为它们不包含在样板模板/视图中。

修改样板视图/模板以将标签包含在食谱索引中的最佳方法是什么?有没有很好的例子说明如何做到这一点?

标签: elixirphoenix-frameworkecto

解决方案


推荐阅读