【问题标题】:Nested form not rendering (Phoenix Framework)嵌套表单不呈现(Phoenix Framework)
【发布时间】:2021-01-26 23:46:55
【问题描述】:

我有一个非常简单的表格。 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 %>

【问题讨论】:

    标签: phoenix-framework


    【解决方案1】:

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

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

    例子:

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

    【讨论】:

    • 看起来是变更集问题。这个想法是变更集需要知道它将跟踪哪些关联。将来,如果您需要在表单上处理多个组织,则需要使用变更集的动态列表填充变更集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多