Zito.Register。 __struct __ / 1未定义无法扩展struct

时间:2017-03-22 11:04:47

标签: phoenix-framework

每当我运行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

0 个答案:

没有答案