7得票1回答
Ecto关联查询基于...

在Rails控制器中,您经常会看到以下代码以仅获取属于当前用户的帖子; class PostsController < APIController def show current_user.posts.find(params[:id]) end end 使用Ect...

7得票1回答
如何在Phoenix Elixir中添加路由器插件

我为用户资源创建了身份验证,它很正常运作,但现在我想在project_controller.ex中使用user_controller.ex的authenticate函数。 如果我从user_controller复制认证私有函数到project_controller,那么认证将在项目资源上起作用...

7得票1回答
Ecto Changeset为警告添加功能

我创建了一个ecto仓库的分支,扩展了Ecto.Changeset模块,使其能够添加警告到变更集。我想要一个add_warnings/4函数,将警告作为警告列表以这种结构warnings: [{atom, {String.t, Keyword.t}}]添加到变更集中,类似于errors。 wa...

12得票2回答
在Phoenix应用程序中设置自定义异常响应

我正在使用Ecto编写Phoenix应用程序,并在测试中包含以下代码片段:{:ok, data} = Poison.encode(%{email: "nonexisting@user.com", password: "mypass"}) conn() |> put_req_header...

8得票3回答
Ecto 2.0 测试中的 SQL 沙盒错误

我最近将我的Phoenix项目升级到Ecto 2.0.2。我有一些代码使用Task.Supervisor.async_nolink在自己的线程上更新数据库。当我的测试运行时(仅在我的测试中出现),我会收到以下错误: [error] Postgrex.Protocol (#PID<0.X...

13得票1回答
为自引用的Ecto模型构建一个JSON映射

我有一个 Ecto 模型,如下所示:defmodule Project.Category do use Project.Web, :model schema "categories" do field :name, :string field :list_order,...

10得票1回答
Ecto - 更新嵌套的嵌入式数据

我无法使用ecto更新嵌套设置,要么得到“没有更改”的更改集,要么出现错误。 迁移:def change do create table(:trees) do ... add :settings, :map 设置看起来像这样:defmodule Final.TreeSettings...

9得票3回答
如何预加载关联数据并在 Ecto 中将其返回?

假设我有一个模型,其中包含多个。 我获取了一个用户: user = Repo.get(User, 1) 现在我想获取该用户的所有帖子。我找到的唯一解决方案是: posts = Repo.preload(user, :posts).posts 但是这样很丑陋。是否有任何简写方式?

8得票1回答
如何为Ecto模型动态设置架构表名称

我有一个模型需要分配到多个数据库表中。所有的数据和功能都是相同的,因此我想使用相同的模块/ecto.model,只是将其保存到不同的表中。此外,在运行时我无法知道表名。 有人可以建议一种动态设置SCHEMA表名的方法吗?

7得票1回答
由于Ecto和异步任务导致测试失败

我遇到了一个有趣的问题。我有一个测试涉及使用arc-ecto上传文件。在上传器模块中,我重写了 storage_dir 函数。我在那里进行数据库调用以获取我正在上传的东西的父记录的id。在实践中非常有效。 但是测试表现出奇怪的情况。我猜这可能与文件保存是异步任务有关。因此测试在文件保存之前就...