にJSONにエクトモデルのエンコードPoison.encodeを使用して! Contactモデルで私は次のエラーを取得する:は、私は万能薬と鳳凰のまわりで私の頭を取得しようとする試みには、次のチュートリアルを介しつもりエリキシル
https://github.com/elixir-lang/ecto/issues/840 と修正:
unable to encode value: {nil, "contacts"}
これは、次の問題に私を導いた https://coderwall.com/p/fhsehq/fix-encoding-issue-with-ecto-and-poison
私はlibに/ poison_encoderにブログ記事からのコードを追加しました.ex、私は今、次のエラーが表示されます:
no function clause matching in Poison.Encoder.Any.encode/2
私はlib/pにあるコードoison_encoder.ex:
defimpl Poison.Encoder, for: Any do
def encode(%{__struct__: _} = struct, options) do
map = struct
|> Map.from_struct
|> sanitize_map
Poison.Encoder.Map.encode(map, options)
end
defp sanitize_map(map) do
Map.drop(map, [:__meta__, :__struct__])
end
end
ポストに 'lib/poison_encoder.ex'のコードを入れてください。 –