嵌套表单不呈现(凤凰框架)



我有一个非常简单的表单。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{}]}

最新更新