【发布时间】:2017-04-12 16:57:33
【问题描述】:
所以 phoenix 有几个插件我想在 base_controller.ex 中混合,但即
plug :xxx when action in [:xxx]
但是,当我将其添加到 __using__ 宏操作时似乎未定义,即
defmacro __using__(opts) do
quote do
use XXX.Web, :controller
plug :xxx when action in [:xxx]
end
end
结果:
unknown variable action or cannot invoke local action/0 inside guard
似乎动作来自use XXX.Web, :controller,所以我不确定为什么它是未定义的。这里有什么想法吗?
克里斯
【问题讨论】:
标签: elixir metaprogramming phoenix-framework