gpt4 book ai didi

elixir - Phoenix 联络表

转载 作者:行者123 更新时间:2023-12-01 08:26:31 27 4
gpt4 key购买 nike

我刚刚开始使用 Phoenix,我正在经历 Sending Email并查看Phoenix.HTML.Form文档。我已经能够根据指南正确设置所有内容,并通过 发送了测试电子邮件iex 但我还没有弄清楚如何在不使用表单中的@changset 的情况下发送电子邮件。我的印象是,只有在使用模型数据时才需要使用 @changest。对于我的场景,我只是试图捕获用户单击发送时发送给我的姓名、电子邮件和消息。

非常感谢帮助!

最佳答案

您可以通过使用 Ecto.Schema 来使用变更集而无需数据库支持。和虚拟字段:

defmodule ContactForm do      
use Ecto.Schema

schema "" do
field :email, :string, virtual: true
field :name, :string, virtual: true
field :body, :binary, virtual: true
end

def changeset(model, params \\ :empty) do
model
|> cast(params, ["email", "name", "binary"], [])
#|> validate_length(:body, min: 5) - any validations, etc.
end
end

使用这样的模块,您可以像对待模型一样简单地对待它,并且您的表单将被验证等。然后您可以传递整个 %ContactForm{}构造到您的邮件功能以发送电子邮件。

关于elixir - Phoenix 联络表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com