链接错误:删除会话时(PHOENIX)

时间:2016-09-17 01:53:19

标签: elixir phoenix-framework phoenix-channels

我有一个删除当前用户会话的链接

<%= link "Logout", to: session_path(@conn, :delete, current_user.id), method: :delete, class: "button alert" %>

出于某种原因,虽然当我将链接更改为按钮时,它仍然无法正常工作。

<%= button "Logout", to: session_path(@conn, :delete, current_user.id), method: :delete, class: "button alert" %>

我很困惑,可能是导致此错误的原因。

任何遇到同样问题的人?

1 个答案:

答案 0 :(得分:1)

这只是我的猜测,但根据文档:

  

:method - 与链接一起使用的方法。如果方法不是:get,则在表单内生成链接以设置正确的信息。要提交表单,必须启用JavaScript

也许你的项目中的javascript有问题。

这可以解释为什么按钮实际工作:

  

生成一个按钮,该按钮使用常规HTML表单提交给给定的URL。