Phoenix framework Phoenix框架:是否可为多个关联提供输入?

Phoenix framework Phoenix框架:是否可为多个关联提供输入?,phoenix-framework,Phoenix Framework,使用Phoenix框架,我想实现嵌套表单,如RoR的字段_。 今天我尝试用输入实现它,但是我得到了错误 参考Phoenix框架的官方文件,我可以找到带有输入的样本。它仅描述具有嵌入关联的示例。我遇到了错误,与很多人有联系 如何正确实现has\u many关联的嵌套表单 这些模式如下: defmodule AnApp.User do use PhoenixBlog.Web, :model schema "users" do field :handle, :stri

使用Phoenix框架,我想实现嵌套表单,如RoR的字段_。 今天我尝试用输入实现它,但是我得到了错误

参考Phoenix框架的官方文件,我可以找到带有输入的样本。它仅描述具有嵌入关联的示例。我遇到了错误,与很多人有联系

如何正确实现has\u many关联的嵌套表单

这些模式如下:

defmodule AnApp.User do
    use PhoenixBlog.Web, :model

    schema "users" do
        field :handle, :string
        field :password_digest, :string

        has_many  :emails
    end
end

defmodule AnApp.Email do
    use PhoenixBlog.Web, :model

    schema "emails" do
        field :address, :string
    end
end
<%= form_for @changeset, @action, fn f -> %>
    <%= inputs_for f, :emails, fn ef -> %>
    <% end %>
<% end %>
我实现了form.html.eex,如下所示:

defmodule AnApp.User do
    use PhoenixBlog.Web, :model

    schema "users" do
        field :handle, :string
        field :password_digest, :string

        has_many  :emails
    end
end

defmodule AnApp.Email do
    use PhoenixBlog.Web, :model

    schema "emails" do
        field :address, :string
    end
end
<%= form_for @changeset, @action, fn f -> %>
    <%= inputs_for f, :emails, fn ef -> %>
    <% end %>
<% end %>
%>
%>

这会导致错误参数错误:未知字段:电子邮件

否,现在它只支持嵌入。我们下一步将致力于支持协会。最新发布的Phoenix.eto中的错误信息也应该更清楚。

感谢您的明确回答。另外,我想知道的是,输入_是否支持非外部结构。非EXTO结构支持将有助于实现基于临时项的表单,例如,搜索表单。@elcondor,你能再问一个问题吗?特别是关于如何做搜索表单。(带有连接数据部分),但我认为如果我们有一个直接的问题,它会帮助很多人有一点值得注意,在Phoenix Exto 1.0中,协会现在在inputs_中受支持。感谢您的通知。我马上就去试试!