phoenix 框架如何在模板中将对象呈现为 json

phoenix framework how to render object as json in a template

我想在模板中将对象呈现为 JSON。我试过:

<pre><%= @myobj %></pre>

但我得到一个错误

protocol Phoenix.HTML.Safe not implemented for %Ecto.Changeset{...

有没有简单的方法来做到这一点?

Phoenix 使用 JSON encoding/decoding 的 Poison 库。因此你可以调用 Poison.encode!(@myobj).

<%= text_input f, :field, data: [datakey: Poison.encode!(%{id: 123})] %>