作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始使用 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/
我是一名优秀的程序员,十分优秀!