1

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

<%= 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" %>

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

有遇到同样问题的人吗?

4

1 回答 1

1

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

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

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

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

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

于 2016-09-17T08:36:48.800 回答