【发布时间】:2018-01-05 10:32:48
【问题描述】:
我正在关注 Programming Phoenix 这本书,但使用 HAML 作为模板引擎。渲染新模板以创建新用户时出现此错误:
assign @chageset not available in eex template.
我正在使用 Chris Mccord 的 Phoenix_HAML 并在那里配置了所有内容。
控制器与书中描述的完全一样:
defmodule Rumbl.UserController do
use Rumbl.Web, :controller
def index(conn, _params) do
users = Repo.all(Rumbl.User)
render conn, "index.html", users: users
end
def show(conn, %{"id" => id}) do
user = Repo.get(Rumbl.User, id)
render conn, "show.html", user: user
end
alias Rumbl.User
def new(conn, _params) do
changeset = User.changeset(%User{})
render conn, "new.html", changeset: changeset
end
end
还有模板
%h1 New User
= form_for @chageset, user_path(@conn, :create), fn f ->
%div.form-group
= text_input f, :name, placeholder: "Name", class: "form-control"
%div.form-group
= text_input f, :username, placeholder: "Username", class: "form-control"
%div.form-group
= password_input f, :password, placeholder: "Password", class: "form-control"
= submit "Create User", class: "btn btn-primary"
- end
这里缺少什么?
【问题讨论】:
-
@chageset中的错字? -
难以置信...抱歉给您带来了麻烦...这是错字...