Skip to content

Instantly share code, notes, and snippets.

@sobolevn
Created May 2, 2017 08:32
Show Gist options
  • Save sobolevn/b9bb9b6f21698d3fdc5a79da44ae4057 to your computer and use it in GitHub Desktop.
Save sobolevn/b9bb9b6f21698d3fdc5a79da44ae4057 to your computer and use it in GitHub Desktop.
defmodule Example.UserController do
use Example.Web, :controller
# ...
def update(conn, %{"id" => id, "user" => user_params}) do
user = Repo.get!(User, id)
changeset = User.changeset(user, user_params)
case Repo.update(changeset) do
{:ok, user} ->
render(conn, Example.UserView, "show.json", user: user)
{:error, changeset} ->
conn
|> put_status(:unprocessable_entity)
|> render(Example.ChangesetView, "error.json", changeset: changeset)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment