Это код моего контроллера:
def index(conn, _params) do
customers = Repo.all(Customer)
render conn, "index.json", customers: customers
end
Это код внутри представления клиентов
def render("index.json", %{customers: customers}) do
%{
data: render_many(customers, CustomerAdminView, "customer.json"),
}
end
def render("customer.json", %{customer: customer}) do
%{
id: customer.id,
user: customer.user,
billing_contact: customer.billing_contact
}
end
Это приведет к внутренней ошибке сервера.В документации по просмотру Phoenix мой код идентичен приведенному ими примеру.Это работает, если я изменю код index.json
на этот:
def render("index.json", %{customers: customers} = assigns) do
%{
data: render_many(customers, CustomerAdminView,
"customer.json", assigns),
}
end
Почему он будет работать с рендерингом / 4, а не с рендерингом / 3?