Skip to content

Instantly share code, notes, and snippets.

@chrismcg
Created March 27, 2016 15:49
Show Gist options
  • Save chrismcg/a9ca7f70201c92499d1c to your computer and use it in GitHub Desktop.
Save chrismcg/a9ca7f70201c92499d1c to your computer and use it in GitHub Desktop.

Revisions

  1. chrismcg created this gist Mar 27, 2016.
    9 changes: 9 additions & 0 deletions foo.ex
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    defmodule MyApp.Foo do
    use MyApp.Web, :model

    @derive [Poison.Encoder]
    schema "foos" do
    belongs_to :user, User
    field :name, :string
    end
    end
    10 changes: 10 additions & 0 deletions iex
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    iex(1)> %MyApp.Foo{} |> Poison.encode!
    ** (Poison.EncodeError) unable to encode value: {nil, "foos"}
    (poison) lib/poison/encoder.ex:346: Poison.Encoder.Any.encode/2
    (poison) lib/poison/encoder.ex:213: anonymous fn/4 in Poison.Encoder.Map.encode/3
    (poison) lib/poison/encoder.ex:214: Poison.Encoder.Map."-encode/3-lists^foldl/2-0-"/3
    (poison) lib/poison/encoder.ex:214: Poison.Encoder.Map.encode/3
    (poison) lib/poison/encoder.ex:213: anonymous fn/4 in Poison.Encoder.Map.encode/3
    (poison) lib/poison/encoder.ex:214: Poison.Encoder.Map."-encode/3-lists^foldl/2-0-"/3
    (poison) lib/poison/encoder.ex:214: Poison.Encoder.Map.encode/3
    (poison) lib/poison.ex:41: Poison.encode!/2