繁体   English   中英

如何在凤凰中正确使用Plug.Override方法启用:delete而不使用Javascript?

[英]How to correctly use Plug.Override Method in phoenix to enable :delete without Javascript?

我正在尝试创建一个不使用Javascript的应用程序(不要问为什么...),并且遇到了:delete方法显然不起作用的常见问题。

我发现这个问题告诉我必须使用Plug.MethodOverride

所以,我添加了

plug Plug.Parser, parsers [:urlencoded, :multipart]
plug Plug.MethodOverride

routers.ex的Html管道(我想我以后可能应该将它移到更具体的地方,但是现在,我只是希望它能快速工作)。 但是,由资源助手生成的表单仍然无法执行任何操作。 我是否需要将其更改为其他内容? 还是我错过了添加插头的步骤

感谢@Dogbert在文档中为我指明了正确的方向,我不明白link_to有一个潜在的form_for。 为了使其正常工作,我用以下代码替换了<%link_to ..%>

<%= form_for @conn, model_path(@conn, :delete, model), [multipart: true, method: "delete", as: :custom_delete], fn f -> %>
    <%= submit "Delete_nojs" %>
<% end %>

plug Plug.Parser, parsers [:urlencoded, :multipart]
plug Plug.MethodOverride

在路由器管道中,这将启用方法覆盖。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM