嵌套表单不渲染(Phoenix Framework)

Nested form not rendering (Phoenix Framework)

我有一个非常简单的表格。一个User可以注册,也可以指定他们Organisation的名字。出于某种原因,捕获组织名称的嵌套表单(通过 inputs_for)没有出现在页面上。有什么想法吗?

<%= form_for @changeset, Routes.user_registration_path(@conn, :create), fn f -> %>
...

  <%= label f, :first_name%>
  <%= text_input f, :first_name, required: true %>
  <%= error_tag f, :first_name %>

...

  <%= inputs_for f, :organisations, fn o -> %>
    <%= label o, :name%>
    <%= text_input o, :name %>
  <% end %>

...

  <div>
    <%= submit "Register" %>
  </div>
<% end %>

简单的形式,简单的问题,简单的答案。

organisations 列表为空。在呈现表单之前,我需要用一个带有空 organisation 结构的空列表来填充它。

示例:

user = %User{user | organisations: [%Organisation{}]}