Skip to content

Instantly share code, notes, and snippets.

@jnbt
Last active August 29, 2015 14:24
Show Gist options
  • Save jnbt/bddcd79c9d752870005b to your computer and use it in GitHub Desktop.
Save jnbt/bddcd79c9d752870005b to your computer and use it in GitHub Desktop.
def create(conn, %{"posting" => posting_params}) do
posting_params = posting_params
|> extract_valid_params
|> to_create_params(conn)
changeset = Posting.changeset(%Posting{}, posting_params)
if changeset.valid? do
posting = Repo.insert!(changeset)
posting |> Publisher.after_create
conn
|> put_session(:created_posting_uid, posting.uid)
|> redirect(to: posting_path(conn, :index))
else
render(conn, "new.html", changeset: changeset)
end
end
def create(conn, %{"posting" => posting_params}) do
posting_params = posting_params
|> extract_valid_params
|> to_create_params(conn)
changeset = Posting.changeset(%Posting{}, posting_params)
if changeset.valid? do
posting = Repo.insert!(changeset)
posting |> Publisher.after_create
conn
|> put_session(:created_posting_uid, posting.uid)
|> redirect(to: posting_path(conn, :index))
else
render(conn, "new.html", changeset: changeset)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment