我正在查看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中返回,因为它们没有包含在样板模板/视图中。
修改样板视图/模板以将标签包括在配方索引中的最佳方法是什么?有什么好的例子吗?