2017-08-01 32 views
0

我試圖按照Writing Web-facing教程,但是當我添加了電子郵件作爲憑證,我得到這個:功能Credential.changeset/2是不確定的(模塊憑據不可用)

function Credential.changeset/2 is undefined (module Credential is not available) 

enter image description here

+1

您是否忘記在該模塊中添加「別名」?您可能需要向拋出此錯誤的模塊添加「別名Hello.Accounts.Credential」,以便Elixir知道'Credential'實際上是'Hello.Accounts.Credential'。 – Dogbert

+0

它的工作原理非常感謝,我在模塊的頂部添加了憑證的別名...緊挨着用戶的別名。 –

回答

0

該教程定義了一個名爲Hello.Accounts.Credential的模塊,並且引發錯誤的代碼行使用名稱Credential,並表示該模塊不可用。您(或本教程)很可能忘記在模塊中添加alias調用,以便爲您引發此錯誤。將以下內容添加到該模塊應該可以解決這個問題:

alias Hello.Accounts.Credential 
+0

是的,我做到了。有用。感謝您的回答! –

+0

跟着同一個教程,我得到了'[info] alter table students''(Postgrex.Error)ERROR 42P01(undefined_table):關係「staff」不存在',即使我把'flush()'標籤放在遷移的文件。 –

+0

解決了..typo固定'staffs'而不是'staff'。 –