Skip to content

Commit b9b3145

Browse files
authored
Add nil check to cast_polymorphic_embeds_many
1 parent c57a335 commit b9b3145

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

lib/polymorphic_embed.ex

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -388,13 +388,17 @@ defmodule PolymorphicEmbed do
388388

389389
module ->
390390
data_for_field =
391-
Enum.find(list_data_for_field, fn
392-
%{id: id} = datum when not is_nil(id) ->
393-
id == params[:id] and datum.__struct__ == module
394-
395-
_ ->
396-
nil
397-
end)
391+
if list_data_for_field do
392+
Enum.find(list_data_for_field, fn
393+
%{id: id} = datum when not is_nil(id) ->
394+
id == params[:id] and datum.__struct__ == module
395+
396+
_ ->
397+
nil
398+
end)
399+
else
400+
nil
401+
end
398402

399403
embed_changeset =
400404
if data_for_field do

0 commit comments

Comments
 (0)