每当我运行mix phoenix.server命令时,我都会收到以下错误。下面是我的user.ex模型,register_controller.ex和我的repo文件。似乎我的模型有问题,但我无法确定它是什么。
user.ex
appmetrics.node
register_controller.ex
defmodule Zito.User do
use Zito.Web, :model
schema "users" do
field :email, :string
field :crypted_password, :string
timestamps()
end
@doc """
Builds a changeset based on the `struct` and `params`.
"""
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:email, :crypted_password])
|> validate_required([:email, :crypted_password])
|> validate_format(:email, ~r/@/)
|> validate_length(:crypted_password, min: 8)
|> validate_length(:crypted_password, max: 16)
end
end
(code)
和我的回购文件
defmodule Zito.RegisterController do
use Zito.Web, :controller
alias Zito.Register
def create(conn, %{"register" => register_params}) do
changeset = Register.changeset(%Register{}, register_params)
case Zito.Register.create(changeset, Zito.Repo) do
{:ok, changeset} ->
conn
|> put_flash(:info, "Your account was created")
|> redirect(to: "/")
{:error, changeset} ->
conn
|> put_flash(:info, "Unable to create account")
|> render("register.html", changeset: changeset)
end
end
end