Функция рендеринга не работает правильно внутри видов - PullRequest
0 голосов
/ 16 сентября 2018

Это код моего контроллера:

     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?

...