Elixir Ecto-如何渲染关联

时间:2018-07-12 12:43:04

标签: elixir phoenix-framework ecto

我正在查看Ecto manual的多对多模式功能。

我想获取食谱列表,并包括与它们相关的所有标签。我正在用它来找回它们

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中返回,因为它们没有包含在样板模板/视图中。

修改样板视图/模板以将标签包括在配方索引中的最佳方法是什么?有什么好的例子吗?

0 个答案:

没有答案