This post will not explain about alias , rather I would like to share a piece of code that caught me off guard.
alias Rumbl.Accounts # context
alias Accounts.User # schema
def first_name(%User{name: name}), do: name
If I compile it, it would give me compilation error Rumbl.Accounts.User__struct__/0 is undefined.
It's pretty obvious why, looking at the code now. Since the Rumbl.Accounts is already aliased, the Accounts.User assumed Accounts to be Rumbl.Accounts.
Just updating their position would fix it
Top comments (0)