Hi guys, I have this problem when I cannot access a struct property when it’s passed as a parameter in a function, for e.g.:
defp user_type(%User{} = current_user, %User{} = target_user)
when current_user.id == target_user.id,
do: :ok
or
defp user_type(current_user, target_user)
when current_user.id == target_user.id,
do: :ok
Getting same exact error:
== Compilation error in file lib/user_restfulapi_phx_web/controllers/user_controller.ex ==
** (CompileError) lib/user_restfulapi_phx_web/controllers/user_controller.ex:55: cannot invoke remote function current_user.id/0 inside guard
(stdlib) lists.erl:1354: :lists.mapfoldl/3
lib/user_restfulapi_phx_web/controllers/user_controller.ex:54: (module)
(stdlib) erl_eval.erl:677: :erl_eval.do_apply/6
Cheers