rails 中的 'method:' 参数是否仅用于删除操作?

In rails is 'method:' parameter used only for delete action?

我是Rails的新手,开始了解销毁action.When我们写了一个销毁动作来删除一些东西,在link删除它,我们写代码:

method: :delete

那么method参数是只用于delete,还是其他地方也有使用?

提前致谢。

默认情况下(如果你没有提到方法类型)它采用 HTTP 方法类型作为 GET

因此,对于任何其他 HTTP 请求,您需要明确提及请求的 HTTP 方法类型。

销毁操作(用于删除一些记录)应该是delete类型的HTTP请求。所以在 link 中它需要提到 method: :delete 否则它作为 get 服务请求。希望这会消除您的疑问。

参考文献:-

https://guides.rubyonrails.org/routing.html

https://guides.rubyonrails.org/v2.3/routing.html#restful-routes