Elixir Phoenix HTML-如何生成嵌套表单

Elixir Phoenix HTML-如何生成嵌套表单,elixir,phoenix-framework,Elixir,Phoenix Framework,我来自PHP Symfony2框架。假设您有型号用户和地址 schema“用户”做什么 字段:名称,:字符串 有很多:地址、应用程序地址 结束 schema“addresses”do 字段:street,:string 字段:城市,:字符串 ... 属于:用户,应用程序用户 结束 我想为用户创建具有多个子表单的地址表单。我已经读过一篇文章,其中描述了如何编辑和删除集合中的项目。但是动态添加新的并没有什么关系,我的意思是为新的地址生成一个子表单。在Symfony中有一个名为的函数,它是为集合中

我来自PHP Symfony2框架。假设您有型号
用户
地址

schema“用户”做什么
字段:名称,:字符串
有很多:地址、应用程序地址
结束
schema“addresses”do
字段:street,:string
字段:城市,:字符串
...
属于:用户,应用程序用户
结束
我想为
用户
创建具有多个子表单的
地址
表单。我已经读过一篇文章,其中描述了如何编辑和删除集合中的项目。但是动态添加新的并没有什么关系,我的意思是为新的
地址
生成一个子表单。在Symfony中有一个名为的函数,它是为集合中的项生成表单的简单函数。它生成的输入名为
name=“addresses[\uuuu name\uuuu][city]”
。然后我需要用集合中项目的适当索引替换JS
\uuuuu name\uuuuuu
。我在凤凰城找不到类似的东西

我编写了一个丑陋的代码,其工作方式与Symfony的类似:


f2的输入:地址,fn i2->
呈现(“form_address.html”,i:i2)
结束
结束
%>
%>
添加地址

单击“添加地址”时,JS将输入属性(例如
name=“addresses[0][city]”
)中的
[0]
\u 0\u
替换为适当的索引,并在集合中添加新项。它可以工作,但是有没有正确的方法呢?

我为Phoenix创建了自己的表单库-。它支持和,即
一对一
一对多
关系。

我为Phoenix创建了自己的表单库-。它支持和,即,
一对一和
一对多关系。

我认为另一个问题可能会帮助你@nehydroid在回答这个问题时是关联1-1,在控制器一
引擎中硬编码为一辆
汽车,所以凤凰能够很好地生成这个子表单。我需要通过JavaScript向关联1-many动态添加一个新的子表单。我认为另一个问题可能会帮助您@nehydroid回答这个问题:关联1-1,在控制器1
引擎中硬编码到一辆车,所以Phoenix能够很好地生成这个子表单。我需要通过JavaScript向关联1-many动态添加一个新的子表单。