在Rails控制器中,您经常会看到以下代码以仅获取属于当前用户的帖子; class PostsController < APIController def show current_user.posts.find(params[:id]) end end 使用Ect...
我为用户资源创建了身份验证,它很正常运作,但现在我想在project_controller.ex中使用user_controller.ex的authenticate函数。 如果我从user_controller复制认证私有函数到project_controller,那么认证将在项目资源上起作用...
我创建了一个ecto仓库的分支,扩展了Ecto.Changeset模块,使其能够添加警告到变更集。我想要一个add_warnings/4函数,将警告作为警告列表以这种结构warnings: [{atom, {String.t, Keyword.t}}]添加到变更集中,类似于errors。 wa...
我正在使用Ecto编写Phoenix应用程序,并在测试中包含以下代码片段:{:ok, data} = Poison.encode(%{email: "nonexisting@user.com", password: "mypass"}) conn() |> put_req_header...
我最近将我的Phoenix项目升级到Ecto 2.0.2。我有一些代码使用Task.Supervisor.async_nolink在自己的线程上更新数据库。当我的测试运行时(仅在我的测试中出现),我会收到以下错误: [error] Postgrex.Protocol (#PID<0.X...
我有一个 Ecto 模型,如下所示:defmodule Project.Category do use Project.Web, :model schema "categories" do field :name, :string field :list_order,...
我无法使用ecto更新嵌套设置,要么得到“没有更改”的更改集,要么出现错误。 迁移:def change do create table(:trees) do ... add :settings, :map 设置看起来像这样:defmodule Final.TreeSettings...
假设我有一个模型,其中包含多个。 我获取了一个用户: user = Repo.get(User, 1) 现在我想获取该用户的所有帖子。我找到的唯一解决方案是: posts = Repo.preload(user, :posts).posts 但是这样很丑陋。是否有任何简写方式?
我有一个模型需要分配到多个数据库表中。所有的数据和功能都是相同的,因此我想使用相同的模块/ecto.model,只是将其保存到不同的表中。此外,在运行时我无法知道表名。 有人可以建议一种动态设置SCHEMA表名的方法吗?
我遇到了一个有趣的问题。我有一个测试涉及使用arc-ecto上传文件。在上传器模块中,我重写了 storage_dir 函数。我在那里进行数据库调用以获取我正在上传的东西的父记录的id。在实践中非常有效。 但是测试表现出奇怪的情况。我猜这可能与文件保存是异步任务有关。因此测试在文件保存之前就...