Ecto Changeset Updates

I’m still learning elixir and phoenix but it seems you are passing a map instead of a struct Post to update post

changing

post = %{body: "My very first Post!", title: "A great post"}

to

post = %Post{body: "My very first Post!", title: "A great post"}

will match in

def update_post(%Post{} = post, attrs) do