我正在试验 Phoenix 1.6 和 LiveView,并试图让我的嵌套表单/模型按预期工作。
我有一个类似于:
Parent
,的模式Child
,其中 Parent has_many Children // Child belongs_to parent。
- 我有一个带有父表单的 LiveView 组件,它按预期工作。
- 我用inputs_for渲染Parent.children,初始渲染(例如渲染已经在数据库中的Children)工作正常。
我想要一个类似 Add Child 按钮的东西,它将在我的表单中的 inputs_for 块中呈现另一个 Child 模型,我可以对其进行更改并最终提交。
我尝试了一些东西,例如https://fullstackphoenix.com/tutorials/nested-model-forms-with-phoenix-liveview,但它们似乎不起作用,或者似乎有点过时(参考事物对我来说不存在)。该文档有点帮助,但似乎没有将 Ecto 位与我正在寻找的 LiveView 位连接起来。有没有人对实现我正在寻找的最佳方式有想法/建议?(我对 Elixir/Phoenix/Ecto 也比较陌生,所以可能有些事情我忽略了)