我有一個表格供用戶輸入信息。如果添加成功或不成功,我想要彈出一條消息(無需重定向頁面,就像AJAX調用一樣)。問題是,一個Plug.Conn.NotSentError錯誤出現put_flash沒有重定向或渲染?
模板:
<%= form_for @changeset, foo_path(@conn, :create), fn f -> %>
<div class="form-group">
<%= text_input f, :email, placeholder: "Email", class: "form-control" %>
</div>
<%= submit "Subscribe!", class: "btn btn-primary" %>
<p><%= get_flash(@conn, :info) %></p>
<% end %>
控制器:
def create(conn, %{"user" => user_params}) do
changeset = User.changeset(%User{}, user_params)
case Repo.insert(changeset) do
{:ok, user} ->
conn
|> put_flash(:info, "Thank you!")
{:error, user} ->
conn
|> put_flash(:info, "An error occurred.")
end
end
據我所知,您需要在放入閃光燈後重新渲染表格。 – JustMichael