问题标签 [phoenix-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1866 浏览

elixir - Ecto 验证失败且没有错误

我正在尝试创建一个基本的 CRUD 应用程序,但我遇到了验证问题。这是我的控制器动作:

和我的模型:

User.validate(user) 似乎返回了一些东西,但不是错误 - form.html 中没有显示错误。我在这里想念什么?这可能是 atomize_keys() 函数的问题吗?这是那个:

0 投票
1 回答
252 浏览

elixir - 使用 Elixir/Phoenix,由于对 phoenix.gen.resource 生成的 CRUD 进行了严格验证,因此无法从 Web UI 创建包含空字段的记录

在我的 Phoenix 0.10.0 应用程序中,我跑了

resources通过添加一行router.ex并运行来跟进mix ecto.migrate

通过这些更改,只要我填写所有字段,从 Web 界面创建新记录就可以正常工作。如果我将其中一个留空,则会出现一条错误消息,提示“糟糕,出了点问题!” 在浏览器中。

我想让笔记留空。我怎样才能做到这一点?

0 投票
2 回答
1462 浏览

elixir - 使用 Elixir/Phoenix (0.10.0),如何根据版本中的 PORT 环境变量设置端口?

config/test.exs中,我有以下几行:

当我运行时mix release,解压发行版并使用 PORT=4242 运行应用程序,它会在端口 4001 上运行。摸索了一下,我发现它在releases/0.0.3/sys.config.

如何让我的版本使用环境中的端口集运行?

0 投票
1 回答
2271 浏览

elixir - 如何处理 Elixir/Phoenix 模板中的空箱?

在一个模板中,我在某个行程中进行了几天的迭代:

在没有日子的情况下,我想有不同的消息。我怎样才能做到这一点?

0 投票
3 回答
1612 浏览

elixir - 无法返回编码:毒药中的日期类型

我在 Phoenix 中使用默认的 json 工具,但由于某种原因,我无法返回任何日期(字段类型:日期)。我得到这样的东西:

我正在使用带有日期类型数据库中的字段的 postgres 数据库。我错过了什么吗?在用毒药编码之前,我是否需要构建一个函数来解析日期?

0 投票
2 回答
9034 浏览

elixir - 在 Ecto 中插入关联模型

我正在尝试插入发票结构及其关联的发票项目。我能够插入发票数据,并调用匿名函数来验证、转换和插入每个项目。由于 insert/2 不会产生退货,如果一个项目验证或插入失败,我如何获取项目的 invoice_id 同时仍然能够回滚整个交易?

我已经将代码放在我自己的仓库中,这里是:

这是我从控制器中使用它的方式:

Ecto 的最新示例并不多,如果这些是菜鸟问题,请见谅 ;-)。有人有想法吗?我尝试将发票插入到一个私有函数中,并使用一个案例块来确定主事务是否应该回滚,但我也不知道如何从中获取发票 ID。

0 投票
2 回答
1011 浏览

websocket - ERR_NOT_IMPLEMENTED websockets phoenix

我正在尝试在 Digital Ocean 上托管的生产服务器上将phoenix 用于 websockets并且我不断收到

我似乎找不到有关此问题的任何内容或可以解决此问题的方法。websockets 在我的本地机器上运行良好。

0 投票
1 回答
612 浏览

web-services - Elixir - 简单插件示例在每个请求上两次调用调用方法

以下代码主要基于此处找到的示例:

http://hexdocs.pm/plug/

唯一真正的区别是增加了一个主管:

这是插头本身:

当我使用iex -S mix运行应用程序时,打开浏览器,然后点击localhost ,对于每个 http 请求,iex 会提示 IO.puts ' Log Response ' 两次...

是什么原因造成的?

0 投票
1 回答
1531 浏览

elixir - Ubuntu 上的新 Phoenix 项目得到 [错误] 后端端口未找到::inotifywait

我创建了一个新的 phoenix 项目,当我运行 mix phoenix.server 时,我得到了

[错误] 未找到后端端口: :inotifywait

在我的控制台中显示为红色。这看起来很危险,因为我还没有真正做任何事情,所以这似乎是应该起作用的类型。

0 投票
0 回答
562 浏览

elixir - 运行 Ecto 迁移时“Regex.match?/2 中没有函数子句匹配”

我正在开发我的第一个 Phoenix 应用程序,并尝试使用 Ecto 迁移来创建我的第一个数据库表。但是,每当我尝试运行迁移时,mix ecto.migrate Repo都会出现错误:

该错误似乎与我的迁移无关。我已经完全删除了迁移文件,并且发生了同样的问题。我更新了所有库。没有改变。