elixir - 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 中返回,因为它们不包含在样板模板/视图中。
修改样板视图/模板以将标签包含在食谱索引中的最佳方法是什么?有没有很好的例子说明如何做到这一点?
解决方案
推荐阅读
- regex - 是否可以删除已经匹配的捕获组,使其不参与?
- r - 使用数据框时,Strptime 失败
- javascript - React Redux mapStateToProps 在获取新数据之前显示旧数据
- java - Firebase Android - 只需要特定表在本地设备中
- reverse-engineering - 在 14 个地址的作弊引擎中找到正确的健康值
- external-data-source - 使用 VBA 代码更新外部数据源链接
- python - Dask:聚合不同数据帧切片并合并在一起的内存有效方式
- javascript - JS回调函数问题?
- java - 为未经授权的用户“加密”或锁定创建的文件的安全方法 - Java
- amazon-web-services - 使用 boto3 创建具有层的 Lambda 函数时出现问题