我有一个链接来删除当前用户的会话
<%= 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" %>
我很困惑,可能是导致这个错误的原因。
有人遇到同样的问题吗?
这只是我的猜测,但是根据docs:
:method
-用于链接的方法。如果方法不是:get
,则在设置适当信息的表单内生成链接。为了提交表单,必须启用JavaScript
可能是javascript在你的项目中有问题。
这就解释了为什么按钮实际上是工作的:
生成一个按钮,该按钮使用常规HTML表单提交到给定的URL。