[BUG] `embeds_many` doesn't seem to be supported
- 主要语言
- Elixir
- 星标
- 1.4k
- 派生
- 171
- PR 合并指标
- 30 天内没有已合并 PR
描述
**Versions Used**
Kaffy: 0.9.0 and 0.8.1
Phoenix: 1.4.17
Elixir: 1.10.4
**What's actually happening?**
using `embeds_many`:
```elixir
schema "companies" do
field :name, :string
embeds_many :addresses, Myapp.Address, on_replace: :delete
timestamps()
end
@doc false
def changeset(company, attrs) do
company
|> cast(attrs, [:name])
|> cast_embed(:addresses)
|> validate_required([:name])
end
end
```
raises the following error:
```
** (FunctionClauseError) no function clause matching in Ecto.Changeset.change/2
(ecto 3.4.5) lib/ecto/changeset.ex:366: Ecto.Changeset.change([], %{})
(kaffy 0.9.0) lib/kaffy/resource_form.ex:84: Kaffy.ResourceForm.build_html_input/6
(kaffy 0.9.0) lib/kaffy/resource_form.ex:336: Kaffy.ResourceForm.kaffy_input/5
(kaffy 0.9.0) lib/kaffy_web/templates/resource/new.html.eex:20: anonymous fn/4 in KaffyWeb.ResourceView."new.html"/1
(elixir 1.10.4) lib/enum.ex:2111: Enum."-reduce/3-lists^foldl/2-0-"/3
(kaffy 0.9.0) lib/kaffy_web/templates/resource/new.html.eex:18: KaffyWeb.ResourceView."new.html"/1
(kaffy 0.9.0) lib/kaffy_web/templates/layout/app.html.eex:141: KaffyWeb.LayoutView."app.html"/1
(phoenix 1.4.17) lib/phoenix/view.ex:410: Phoenix.View.render_to_iodata/3
(phoenix 1.4.17) lib/phoenix/controller.ex:776: Phoenix.Controller.__put_render__/5
(phoenix 1.4.17) lib/phoenix/controller.ex:792: Phoenix.Controller.instrument_render_and_send/4
(kaffy 0.9.0) lib/kaffy_web/controllers/resource_controller.ex:1: KaffyWeb.ResourceController.action/2
(kaffy 0.9.0) lib/kaffy_web/controllers/resource_controller.ex:1: KaffyWeb.ResourceController.phoenix_controller_pipeline/2
(phoenix 1.4.17) lib/phoenix/router.ex:288: Phoenix.Router.__call__/2
(myapp 0.1.0) lib/myapp_web/endpoint.ex:1: DewWeb.Endpoint.plug_builder_call/2
(myapp 0.1.0) lib/plug/debugger.ex:132: DewWeb.Endpoint."call (overridable 3)"/2
(myapp 0.1.0) lib/myapp_web/endpoint.ex:1: DewWeb.Endpoint.call/2
(phoenix 1.4.17) lib/phoenix/endpoint/cowboy2_handler.ex:42: Phoenix.Endpoint.Cowboy2Handler.init/4
(cowboy 2.8.0) /Users/jney/src/myapp/deps/cowboy/src/cowboy_handler.erl:37: :cowboy_handler.execute/2
(cowboy 2.8.0) /Users/jney/src/myapp/deps/cowboy/src/cowboy_stream_h.erl:300: :cowboy_stream_h.execute/3
(cowboy 2.8.0) /Users/jney/src/myapp/deps/cowboy/src/cowboy_stream_h.erl:291: :cowboy_stream_h.request_process/3
```
**What should happen instead?**
it should open the form
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。