我们正在尝试使用Phoenix中的Bodyguard库创建一个示例项目。我们将为用户设置一些规则,如GitHub页面https://github.com/schrockwell/bodyguard所示。但是,我们在conn
中遇到有关lib\bg_web\controllers\post_controller.ex
变量的错误。我们已在https://github.com/yashdani/bg上传了我们的项目。请帮助我们识别错误。另外,请告诉我们在项目中需要编写什么代码。我们真的陷入困境,我们无法从在线文档中找到更多信息。
这是错误之一: -
C:\Users\yashd\bg>mix phx.server
Compiling 18 files (.ex)
warning: variable "conn" does not exist and is being expanded to "conn()", please use parentheses to remove the ambiguity or change the variable name
lib/bg_web/controllers/post_controller.ex:6
== Compilation error in file lib/bg_web/controllers/post_controller.ex ==
** (CompileError) lib/bg_web/controllers/post_controller.ex:6: undefined function conn/0
(stdlib) erl_eval.erl:670: :erl_eval.do_apply/6
(elixir) lib/kernel/parallel_compiler.ex:198: anonymous fn/4 in Kernel.ParallelCompiler.spawn_workers/6
答案 0 :(得分:2)
您错过了关键字do
,而不是:
def update(conn, %{"id" => id, "post" => post_params})
应该是:
def update(conn, %{"id" => id, "post" => post_params}) do